@charset "UTF-8";
@font-face {
  font-family: icons;
  src: url("../fonts/icons.eot");
  src: url("../fonts/icons.eot?#iefix") format("embedded-opentype"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon.-buldings:before {
  content: ""; }

.icon.-house:before {
  content: ""; }

.icon.-parking:before {
  content: ""; }

.icon.-phone:before {
  content: ""; }

.icon.-bus:before {
  content: ""; }

.icon.-flag:before {
  content: ""; }

.icon.-note-plus:before {
  content: ""; }

.icon.-checklist:before {
  content: ""; }

.icon.-briefcase:before {
  content: ""; }

.icon.-suit-man:before {
  content: ""; }

.icon.-megaphone:before {
  content: ""; }

.icon.-list-tick:before {
  content: ""; }

.icon.-note-phone:before {
  content: ""; }

.icon.-wallet:before {
  content: ""; }

.icon.-bird:before {
  content: ""; }

.icon.-health-policy:before {
  content: ""; }

.icon.-facebook:before {
  content: ""; }

.icon.-twitter:before {
  content: ""; }

.icon.-google-plus:before {
  content: ""; }

.icon.-you-tube:before {
  content: ""; }

.icon.-whats-app:before {
  content: ""; }

.icon.-finger:before {
  content: ""; }

.icon.-blog:before {
  content: ""; }

.icon.-note:before {
  content: ""; }

.icon.-like:before {
  content: ""; }

.icon.-linked-in:before {
  content: ""; }

.icon.-assistance:before {
  content: ""; }

.icon.-building:before {
  content: ""; }

.icon.-phone-call:before {
  content: ""; }

.icon.-accident:before {
  content: ""; }

.icon.-building-hospital:before {
  content: ""; }

.icon.-heart-add:before {
  content: ""; }

.icon.-download:before {
  content: ""; }

.icon.-policy:before {
  content: ""; }

.icon.-file-alt:before {
  content: ""; }

.icon.-file:before {
  content: ""; }

.icon.-broken-glass:before {
  content: ""; }

.icon.-contract:before {
  content: ""; }

.icon.-exit:before {
  content: ""; }

.icon.-file-data:before {
  content: ""; }

.icon.-file-pdf:before {
  content: ""; }

.icon.-birth:before {
  content: ""; }

.icon.-deal:before {
  content: ""; }

.icon.-pension:before {
  content: ""; }

.icon.-home-insurance:before {
  content: ""; }

.icon.-car-insurance:before {
  content: ""; }

.icon.-funeral-insurance:before {
  content: ""; }

.icon.-accident-alt:before {
  content: ""; }

.icon.-health-insurance:before {
  content: ""; }

.icon.-travel-insurance:before {
  content: ""; }

.icon.-graduation:before {
  content: ""; }

.icon.-smile:before {
  content: ""; }

.icon.-mail:before {
  content: ""; }

.icon.-star:before {
  content: ""; }

.icon.-chat:before {
  content: ""; }

.icon.-globe:before {
  content: ""; }

.icon.-files:before {
  content: ""; }

.icon.-line-manager:before {
  content: ""; }

.icon.-dental-insurance:before {
  content: ""; }

.icon.-schedule:before {
  content: ""; }

.icon.-operator:before {
  content: ""; }

.icon.-route-car:before {
  content: ""; }

.icon.-route-bus:before {
  content: ""; }

.icon.-route-person:before {
  content: ""; }

.icon.-print:before {
  content: ""; }

.icon.-social:before {
  content: ""; }

.icon.-card:before {
  content: ""; }

.icon.-calendar:before {
  content: ""; }

.icon.-pencil:before {
  content: ""; }

.icon.-money:before {
  content: ""; }

.icon.-attachment:before {
  content: ""; }

.icon.-money-check:before {
  content: ""; }

.icon.-money-alt:before {
  content: ""; }

.icon.-arrow-right:before {
  content: ""; }

.icon.-arrow-left:before {
  content: ""; }

.icon.-caret-down:before {
  content: ""; }

.icon.-caret-up:before {
  content: ""; }

.icon.-caret-left:before {
  content: ""; }

.icon.-caret-right:before {
  content: ""; }

.icon.-button-caret-left:before {
  content: ""; }

.icon.-button-caret-right:before {
  content: ""; }

.icon.-menu-burger:before {
  content: ""; }

.icon.-menu-dots:before {
  content: ""; }

.icon.-close:before {
  content: ""; }

.icon.-contrast:before {
  content: ""; }

.icon.-search:before {
  content: ""; }

.icon.-info:before {
  content: ""; }

.icon.-check:before {
  content: ""; }

.icon.-choice-car:before {
  content: ""; }

.icon.-choice-moto:before {
  content: ""; }

.icon.-choice-truck:before {
  content: ""; }

.icon.-choice-tractor:before {
  content: ""; }

.icon.-share:before {
  content: ""; }

.icon.-success:before {
  content: ""; }

.icon.-warning:before {
  content: ""; }

.icon.-file-upload-success:before {
  content: ""; }

.icon.-file-upload-fail:before {
  content: ""; }

.icon.-loading:before {
  content: ""; }

.icon.-table-add:before {
  content: ""; }

.icon.-table-pdf:before {
  content: ""; }

.icon.-table-info:before {
  content: ""; }

.icon.-table-trash:before {
  content: ""; }

/*$brand-primary: #c21b17;*/
/*$brand-primary: #c21b17;
$text-color: #000;*/
/*$font-family-sans-serif: "Generali", serif;*/
/*$font-family-sans-serif: serif;*/
/*$screen-xs-min: 768px !default;*/
/*$screen-sm-min: 970px !default;*/
/*$screen-md-min: 1110px !default;*/
/*$screen-lg-min: 9999px !default;*/
/*$container-tablet:        (768px + $grid-gutter-width) !default;*/
/*$container-desktop:       (768px + $grid-gutter-width) !default;*/
/*$container-desktop:       (1110px + $grid-gutter-width) !default;*/
/*$container-large-desktop: (1176px + $grid-gutter-width) !default;*/
/*$offcanvas-offset: 200px;*/
@font-face {
  font-family: "Generali";
  src: url("../fonts/HelveticaLight/88fcd49a-13c7-4d0c-86b1-ad1e258bd75d.eot?#iefix");
  src: url("../fonts/HelveticaLight/88fcd49a-13c7-4d0c-86b1-ad1e258bd75d.eot?#iefix") format("eot"), url("../fonts/HelveticaLight/7732d6de-bd05-4c17-ae43-99e9a02edf31.woff2") format("woff2"), url("../fonts/HelveticaLight/9a2e4855-380f-477f-950e-d98e8db54eac.woff") format("woff"), url("../fonts/HelveticaLight/fa82d0ee-4fbd-4cc9-bf9f-226ad1fcbae2.ttf") format("truetype"), url("../fonts/HelveticaLight/48d599a6-92b5-4d43-a4ac-8959f6971853.svg#48d599a6-92b5-4d43-a4ac-8959f6971853") format("svg");
  font-style: normal;
  font-weight: 300; }

@font-face {
  font-family: "Generali";
  src: url("../fonts/HelveticaRoman/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?#iefix");
  src: url("../fonts/HelveticaRoman/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?#iefix") format("eot"), url("../fonts/HelveticaRoman/b4cd926c-1a31-4785-b261-1db1a68c521e.woff2") format("woff2"), url("../fonts/HelveticaRoman/d5af76d8-a90b-4527-b3a3-182207cc3250.woff") format("woff"), url("../fonts/HelveticaRoman/1d238354-d156-4dde-89ea-4770ef04b9f9.ttf") format("truetype"), url("../fonts/HelveticaRoman/b68875cb-14a9-472e-8177-0247605124d7.svg#b68875cb-14a9-472e-8177-0247605124d7") format("svg");
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: "Generali";
  src: url("../fonts/HelveticaMedium/55f60419-09c3-42bd-b81f-1983ff093852.eot?#iefix");
  src: url("../fonts/HelveticaMedium/55f60419-09c3-42bd-b81f-1983ff093852.eot?#iefix") format("eot"), url("../fonts/HelveticaMedium/9f93e286-eeaa-4077-b0b2-0e6901920f74.woff2") format("woff2"), url("../fonts/HelveticaMedium/5b4a262e-3342-44e2-8ad7-719998a68134.woff") format("woff"), url("../fonts/HelveticaMedium/4a3ef5d8-cfd9-4b96-bd67-90215512f1e5.ttf") format("truetype"), url("../fonts/HelveticaMedium/58ab5075-53ea-46e6-9783-cbb335665f88.svg#58ab5075-53ea-46e6-9783-cbb335665f88") format("svg");
  font-style: normal;
  font-weight: 600; }

@font-face {
  font-family: "Generali";
  src: url("../fonts/HelveticaBold/db853e0e-929b-4272-b420-c946c954cf3a.eot?#iefix");
  src: url("../fonts/HelveticaBold/db853e0e-929b-4272-b420-c946c954cf3a.eot?#iefix") format("eot"), url("../fonts/HelveticaBold/2a5cf81d-ffbe-4c76-8982-270592fb36b0.woff2") format("woff2"), url("../fonts/HelveticaBold/4a9c62ab-b359-4081-8383-a0d1cdebd111.woff") format("woff"), url("../fonts/HelveticaBold/db5f9ba6-05a4-433a-9461-0a6f257a0c3a.ttf") format("truetype"), url("../fonts/HelveticaBold/25e09910-ffc3-4fc4-b0d1-db9a95dface8.svg#25e09910-ffc3-4fc4-b0d1-db9a95dface8") format("svg");
  font-style: normal;
  font-weight: 700; }

/*@font-face {
	font-family:"HelveticaLight";
	src:url("../fonts/88fcd49a-13c7-4d0c-86b1-ad1e258bd75d.eot?#iefix");
	src:url("../fonts/88fcd49a-13c7-4d0c-86b1-ad1e258bd75d.eot?#iefix") format("eot"),url("../fonts/7732d6de-bd05-4c17-ae43-99e9a02edf31.woff2") format("woff2"),url("../fonts/9a2e4855-380f-477f-950e-d98e8db54eac.woff") format("woff"),url("../fonts/fa82d0ee-4fbd-4cc9-bf9f-226ad1fcbae2.ttf") format("truetype"),url("../fonts/48d599a6-92b5-4d43-a4ac-8959f6971853.svg#48d599a6-92b5-4d43-a4ac-8959f6971853") format("svg")
}
@font-face {
	font-family:"HelveticaRoman";
	src:url("../fonts/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?#iefix");
	src:url("../fonts/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?#iefix") format("eot"),url("../fonts/b4cd926c-1a31-4785-b261-1db1a68c521e.woff2") format("woff2"),url("../fonts/d5af76d8-a90b-4527-b3a3-182207cc3250.woff") format("woff"),url("../fonts/1d238354-d156-4dde-89ea-4770ef04b9f9.ttf") format("truetype"),url("../fonts/b68875cb-14a9-472e-8177-0247605124d7.svg#b68875cb-14a9-472e-8177-0247605124d7") format("svg")
}
@font-face {
	font-family:"HelveticaMedium";
	src:url("../fonts/55f60419-09c3-42bd-b81f-1983ff093852.eot?#iefix");
	src:url("../fonts/55f60419-09c3-42bd-b81f-1983ff093852.eot?#iefix") format("eot"),url("../fonts/9f93e286-eeaa-4077-b0b2-0e6901920f74.woff2") format("woff2"),url("../fonts/5b4a262e-3342-44e2-8ad7-719998a68134.woff") format("woff"),url("../fonts/4a3ef5d8-cfd9-4b96-bd67-90215512f1e5.ttf") format("truetype"),url("../fonts/58ab5075-53ea-46e6-9783-cbb335665f88.svg#58ab5075-53ea-46e6-9783-cbb335665f88") format("svg")
}
@font-face {
	font-family:"HelveticaBold";
	src:url("../fonts/db853e0e-929b-4272-b420-c946c954cf3a.eot?#iefix");
	src:url("../fonts/db853e0e-929b-4272-b420-c946c954cf3a.eot?#iefix") format("eot"),url("../fonts/2a5cf81d-ffbe-4c76-8982-270592fb36b0.woff2") format("woff2"),url("../fonts/4a9c62ab-b359-4081-8383-a0d1cdebd111.woff") format("woff"),url("../fonts/db5f9ba6-05a4-433a-9461-0a6f257a0c3a.ttf") format("truetype"),url("../fonts/25e09910-ffc3-4fc4-b0d1-db9a95dface8.svg#25e09910-ffc3-4fc4-b0d1-db9a95dface8") format("svg")
}*/
/*! 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; } }

* {
  -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: transparent; }

body {
  font-family: "Generali", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.26;
  color: #333;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #c12017;
  text-decoration: none; }
  a:hover, a:focus {
    color: #7d150f;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    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: 0; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.26;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -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: 18px;
  margin-bottom: 18px;
  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; }

.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: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.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, .box-detail {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .box-detail:before, .row:after, .box-detail:after {
    content: " ";
    display: table; }
  .row:after, .box-detail: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: 18px; }
  .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.26;
    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: #fff; }

.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: #f2f2f2; }

.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: #fff; }

.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: #f2f2f2; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 13.5px;
      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: 18px;
  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: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 10px;
  font-size: 14px;
  line-height: 1.26;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 38px;
  padding: 9px 12px;
  font-size: 14px;
  line-height: 1.26;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ababab;
  border-radius: 0;
  -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: #333;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #333; }
  .form-control::-webkit-input-placeholder {
    color: #333; }
  .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: 38px; }
  input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn,
  .input-group-lg
  input[type="month"] {
    line-height: 46px; } }

.form-group {
  margin-bottom: 7px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 18px;
    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: 10px;
  padding-bottom: 10px;
  margin-bottom: 0;
  min-height: 32px; }
  .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: 0; }

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[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

.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: 30px;
  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: 0; }

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[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0; }

.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: 36px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 47.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 38px;
  height: 38px;
  line-height: 38px;
  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: #68a958; }

.has-success .form-control {
  border-color: #68a958;
  -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: #538846;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #a5cc9b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #a5cc9b; }

.has-success .input-group-addon {
  color: #68a958;
  border-color: #68a958;
  background-color: #fff; }

.has-success .form-control-feedback {
  color: #68a958; }

.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: #c5281c; }

.has-error .form-control {
  border-color: #c5281c;
  -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: #981f16;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #e8695f;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #e8695f; }

.has-error .input-group-addon {
  color: #c5281c;
  border-color: #c5281c;
  background-color: #fff; }

.has-error .form-control-feedback {
  color: #c5281c; }

.has-feedback label ~ .form-control-feedback {
  top: 23px; }

.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: 10px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 28px; }

.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: 10px; } }

.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; } }

.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-toggle:focus {
  outline: 0; }

.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: 0;
  -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: 8px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.26;
    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: #c12017; }

.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.26;
  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; } }

.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: 9px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ababab;
  border-radius: 0; }
  .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: 0; }
  .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: 0; }
  .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: #c12017; }
  .nav .nav-divider {
    height: 1px;
    margin: 8px 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.26;
      border: 1px solid transparent;
      border-radius: 0 0 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: 0; }
  .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: #c12017; }

.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: 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: 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: 0 0 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; }

.alert {
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  border-radius: 0; }
  .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: #fff;
  border-color: #68a958;
  color: #68a958; }
  .alert-success hr {
    border-top-color: #5d994f; }
  .alert-success .alert-link {
    color: #538846; }

.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: #fff;
  border-color: #f1644a;
  color: #c5281c; }
  .alert-danger hr {
    border-top-color: #ef5032; }
  .alert-danger .alert-link {
    color: #981f16; }

@-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: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  background-color: #c12017;
  -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); }

/*@import "node_modules/bootstrap-sass/assets/stylesheets/bootstrap/panels";*/
.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%; }

.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: 10050;
  -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: 0;
  -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: 10040;
  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.26; }

.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: "Generali", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.26;
  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: 1;
    filter: alpha(opacity=100); }
  .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: #c12017;
  text-align: center;
  background-color: #fff;
  border-radius: 0; }

.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: #c12017; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #c12017; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #c12017; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #c12017; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #c12017; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #c12017; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #c12017; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #c12017; }

.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: transparent; }
  .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: transparent; }
  .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; } }

/* USAGE
<div class="row">
  <div class="row-height">
    <div class="col-xs-2 col-xs-height col-xs-middle">
      <div class="inside"></div>
    </div>
    <div class="col-xs-4 col-lg-5 col-xs-height col-xs-middle">
      <div class="inside"></div>
    </div>
  </div>
</div>
*/
.inside {
  margin-top: 20px;
  margin-bottom: 20px; }

.inside-full-height {
  /*
  // if you want to give content full height give him height: 100%;
  // with content full height you can't apply margins to the content
  // content full height does not work in ie http://stackoverflow.com/questions/27384433/ie-display-table-cell-child-ignores-height-100
  */
  height: 100%;
  margin-top: 0;
  margin-bottom: 0; }

/*.content {
  padding: 12px 3px;
}*/
/* columns of same height styles */
.row-height {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%; }

.col-height {
  display: table-cell;
  float: none;
  height: 100%; }

.col-top {
  vertical-align: top; }

.col-middle {
  vertical-align: middle; }

.col-bottom {
  vertical-align: bottom; }

.row-xs-height {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%; }

.col-xs-height {
  display: table-cell;
  float: none;
  height: 100%; }

.col-xs-top {
  vertical-align: top; }

.col-xs-middle {
  vertical-align: middle; }

.col-xs-bottom {
  vertical-align: bottom; }

@media (min-width: 768px) {
  .row-sm-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%; }
  .col-sm-height {
    display: table-cell;
    float: none;
    height: 100%; }
  .col-sm-top {
    vertical-align: top; }
  .col-sm-middle {
    vertical-align: middle; }
  .col-sm-bottom {
    vertical-align: bottom; } }

@media (min-width: 992px) {
  .row-md-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%; }
  .col-md-height {
    display: table-cell;
    float: none;
    height: 100%; }
  .col-md-top {
    vertical-align: top; }
  .col-md-middle {
    vertical-align: middle; }
  .col-md-bottom {
    vertical-align: bottom; } }

@media (min-width: 1200px) {
  .row-lg-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%; }
  .col-lg-height {
    display: table-cell;
    float: none;
    height: 100%; }
  .col-lg-top {
    vertical-align: top; }
  .col-lg-middle {
    vertical-align: middle; }
  .col-lg-bottom {
    vertical-align: bottom; } }

/*! jQuery UI - v1.11.4 - 2016-03-09
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Helvetica%2CArial%2Csans-serif&fsDefault=14px&fwDefault=normal&cornerRadius=0&bgColorHeader=%23c4281c&bgTextureHeader=flat&borderColorHeader=%23c4281c&fcHeader=%23ffffff&iconColorHeader=%23ffffff&bgColorContent=%23ffffff&bgTextureContent=flat&borderColorContent=%23dddddd&fcContent=%23333333&iconColorContent=%23444444&bgColorDefault=%23ffffff&bgTextureDefault=flat&borderColorDefault=%23a5a7a9&fcDefault=%23333333&iconColorDefault=%23ffffff&bgColorHover=%23ededed&bgTextureHover=flat&borderColorHover=%23cccccc&fcHover=%232b2b2b&iconColorHover=%23555555&bgColorActive=%23c4281c&bgTextureActive=flat&borderColorActive=%23c4281c&fcActive=%23ffffff&iconColorActive=%23ffffff&bgColorHighlight=%23841714&bgTextureHighlight=flat&borderColorHighlight=%23841714&fcHighlight=%23fff&iconColorHighlight=%23fff&bgColorError=%23fddfdf&bgTextureError=flat&borderColorError=%23f1a899&fcError=%235f3f3f&iconColorError=%23cc0000&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px&bgImgOpacityHeader=35&bgImgOpacityContent=100&bgImgOpacityDefault=100&bgImgOpacityHover=100&bgImgOpacityActive=65&bgImgOpacityHighlight=75&bgImgOpacityError=18
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */ }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Helvetica,Arial,sans-serif;
  font-size: 14px; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Helvetica,Arial,sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #c4281c;
  background: #c4281c;
  color: #ffffff;
  font-weight: bold; }

.ui-widget-header a {
  color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #a5a7a9;
  background: #ffffff;
  font-weight: normal;
  color: #333333; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #333333;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #2b2b2b;
  text-decoration: none; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #c4281c;
  background: #c4281c;
  font-weight: normal;
  color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #841714;
  background: #841714;
  color: #fff; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #fff; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("../img/jquery-ui/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("../img/jquery-ui/ui-icons_ffffff_256x240.png"); }

.ui-state-default .ui-icon {
  background-image: url("../img/jquery-ui/ui-icons_ffffff_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("../img/jquery-ui/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon {
  background-image: url("../img/jquery-ui/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon {
  background-image: url("../img/jquery-ui/ui-icons_fff_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../img/jquery-ui/ui-icons_cc0000_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 0; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 0; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 0; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 0; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  margin: 0px 0 0 0px;
  padding: 5px;
  background: #666666;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
  border-radius: 8px; }

html {
  position: relative;
  min-height: 100%;
  font-size: 10px; }
  html.font-size-sm {
    font-size: 9px; }
  html.font-size-md {
    font-size: 10px; }
  html.font-size-lg {
    font-size: 12px; }

body {
  height: 100%;
  /*min-height: 100vh;*/
  font-size: 1.6rem;
  line-height: 1.42857;
  font-weight: 400;
  background: #fff;
  overflow-x: hidden; }

a, a:hover, a:active, a:focus {
  text-decoration: none;
  color: #333; }

.text-primary {
  color: #c12017; }

a.text-primary:hover {
  color: #931812; }

.nowrap {
  white-space: nowrap; }

.icon-anchor .icon, .icon-anchor .text {
  display: inline-block;
  vertical-align: middle; }

.icon-anchor .text {
  margin-left: 5px; }

.btn-row {
  padding-left: 0;
  list-style: none; }
  .btn-row li + li {
    margin-top: 10px; }
  .btn-row .btn {
    display: block; }
  @media (min-width: 992px) {
    .btn-row {
      margin: 20px 0 0;
      width: auto; }
      .btn-row:before, .btn-row:after {
        content: " ";
        display: table; }
      .btn-row:after {
        clear: both; }
      .btn-row li {
        display: block;
        float: left;
        width: 33.33333%;
        text-align: center; }
        .btn-row li:first-child {
          text-align: left; }
        .btn-row li:last-child {
          text-align: right; }
      .btn-row li + li {
        margin-top: 0; }
      .btn-row .btn {
        display: inline-block;
        width: 208px; } }

/*.btn-primary-alt {
    &:hover, &:active, &:focus {
        background: $btn-primary-color;
        border-color: $btn-primary-color;
        color: #fff;
    }
}*/
blockquote {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  padding: 10px 0; }
  blockquote:before, blockquote:after {
    content: " ";
    display: table; }
  blockquote:after {
    clear: both; }
  blockquote .avatar {
    width: 120px;
    height: 120px;
    display: inline-block;
    background: #cbcbcb;
    margin: 0 auto 20px;
    border-radius: 50%;
    overflow: hidden; }
    blockquote .avatar > img {
      max-width: 100%; }
  blockquote time {
    display: block;
    font-weight: 300; }
  blockquote cite {
    display: block;
    font-size: 1.8rem;
    margin: 10px 0;
    color: #c12017;
    font-style: normal; }
  blockquote p {
    margin: 0; }
  @media (min-width: 992px) {
    blockquote {
      font-size: 1.8rem;
      text-align: left; }
      blockquote .avatar {
        float: left;
        margin: 0; }
        blockquote .avatar + div {
          margin-left: 160px; }
      blockquote time {
        float: right;
        display: block;
        font-weight: 300;
        margin-top: 6px;
        font-size: 1.4rem; }
      blockquote cite {
        display: block;
        font-size: 1.8rem;
        margin: 0;
        color: #c12017; }
      blockquote p {
        margin: 0; } }

#main {
  min-height: 100%; }
  #main .collapse {
    display: none; }
    #main .collapse.in {
      display: block; }
  #main .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; }

.page-anchor {
  position: absolute;
  visibility: hidden; }
  @media (max-width: 991px) {
    .page-anchor {
      margin-top: -86px; } }
  @media (min-width: 992px) {
    .page-anchor {
      margin-top: -137px; } }

#toplink {
  width: 70px;
  height: 70px;
  opacity: 0;
  position: fixed;
  display: block;
  bottom: 20px;
  right: 100px;
  background: url("../img/floating-arrow.png") no-repeat;
  transition: opacity .2s; }
  #toplink.active {
    opacity: 1; }
  body.off-canvas #toplink {
    opacity: 0 !important; }

.embed-responsive-item {
  /*width: 100% !important;*/
  /*max-width: 100% !important;*/
  /*max-height: 100% !important;*/
  /*display: none;*/ }

.anchor {
  text-decoration: underline; }

p.lead {
  font-size: 1.6rem;
  text-align: center; }

.tooltip {
  opacity: 1;
  /*    .tooltip-arrow, .tooltip-inner {
        border-color: $brand-primary;
    }

    .tooltip-inner {
        background: #fff;
    }*/ }
  .tooltip .tooltip-inner {
    border: 1px solid #c12017;
    border-radius: 4px;
    color: #c12017;
    font-size: 12px;
    padding: 12px; }

@media (max-width: 991px) {
  .img-responsive-background {
    background: none !important; }
    .img-responsive-background img {
      display: block;
      max-width: 100%;
      margin: 0 auto; } }

@media (min-width: 992px) {
  .img-responsive-background {
    background: no-repeat center;
    background-size: cover; }
    .img-responsive-background img {
      display: none; } }

.full-height {
  height: 100%; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

@media (min-width: 768px) {
  .pull-sm-right {
    float: right !important; }
  .pull-sm-left {
    float: left !important; } }

@media (min-width: 992px) {
  .pull-md-right {
    float: right !important; }
  .pull-md-left {
    float: left !important; } }

.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; }

.span-5 {
  width: 5%; }

.span-10 {
  width: 10%; }

.span-15 {
  width: 15%; }

.span-20 {
  width: 20%; }

.span-25 {
  width: 25%; }

.span-30 {
  width: 30%; }

.span-35 {
  width: 35%; }

.span-40 {
  width: 40%; }

.span-45 {
  width: 45%; }

.span-50 {
  width: 50%; }

.span-55 {
  width: 55%; }

.span-60 {
  width: 60%; }

.span-65 {
  width: 65%; }

.span-70 {
  width: 70%; }

.span-75 {
  width: 75%; }

.span-80 {
  width: 80%; }

.span-85 {
  width: 85%; }

.span-90 {
  width: 90%; }

.span-95 {
  width: 95%; }

.span-100 {
  width: 100%; }

@media (min-width: 768px) {
  .span-sm-5 {
    width: 5%; }
  .span-sm-10 {
    width: 10%; }
  .span-sm-15 {
    width: 15%; }
  .span-sm-20 {
    width: 20%; }
  .span-sm-25 {
    width: 25%; }
  .span-sm-30 {
    width: 30%; }
  .span-sm-35 {
    width: 35%; }
  .span-sm-40 {
    width: 40%; }
  .span-sm-45 {
    width: 45%; }
  .span-sm-50 {
    width: 50%; }
  .span-sm-55 {
    width: 55%; }
  .span-sm-60 {
    width: 60%; }
  .span-sm-65 {
    width: 65%; }
  .span-sm-70 {
    width: 70%; }
  .span-sm-75 {
    width: 75%; }
  .span-sm-80 {
    width: 80%; }
  .span-sm-85 {
    width: 85%; }
  .span-sm-90 {
    width: 90%; }
  .span-sm-95 {
    width: 95%; }
  .span-sm-100 {
    width: 100%; } }

@media (min-width: 992px) {
  .span-md-5 {
    width: 5%; }
  .span-md-10 {
    width: 10%; }
  .span-md-15 {
    width: 15%; }
  .span-md-20 {
    width: 20%; }
  .span-md-25 {
    width: 25%; }
  .span-md-30 {
    width: 30%; }
  .span-md-35 {
    width: 35%; }
  .span-md-40 {
    width: 40%; }
  .span-md-45 {
    width: 45%; }
  .span-md-50 {
    width: 50%; }
  .span-md-55 {
    width: 55%; }
  .span-md-60 {
    width: 60%; }
  .span-md-65 {
    width: 65%; }
  .span-md-70 {
    width: 70%; }
  .span-md-75 {
    width: 75%; }
  .span-md-80 {
    width: 80%; }
  .span-md-85 {
    width: 85%; }
  .span-md-90 {
    width: 90%; }
  .span-md-95 {
    width: 95%; }
  .span-md-100 {
    width: 100%; } }

@media (min-width: 1200px) {
  .span-lg-5 {
    width: 5%; }
  .span-lg-10 {
    width: 10%; }
  .span-lg-15 {
    width: 15%; }
  .span-lg-20 {
    width: 20%; }
  .span-lg-25 {
    width: 25%; }
  .span-lg-30 {
    width: 30%; }
  .span-lg-35 {
    width: 35%; }
  .span-lg-40 {
    width: 40%; }
  .span-lg-45 {
    width: 45%; }
  .span-lg-50 {
    width: 50%; }
  .span-lg-55 {
    width: 55%; }
  .span-lg-60 {
    width: 60%; }
  .span-lg-65 {
    width: 65%; }
  .span-lg-70 {
    width: 70%; }
  .span-lg-75 {
    width: 75%; }
  .span-lg-80 {
    width: 80%; }
  .span-lg-85 {
    width: 85%; }
  .span-lg-90 {
    width: 90%; }
  .span-lg-95 {
    width: 95%; }
  .span-lg-100 {
    width: 100%; } }

@media (max-width: 991px) {
  .row-grid > div + div, .row-xs-grid > div + div {
    margin-top: 30px; } }

@media (min-width: 992px) {
  .row-grid > div + div, .row-md-grid > div + div {
    margin-top: 30px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  touch-action: manipulation;
  cursor: pointer;
  background: none;
  white-space: nowrap;
  padding: 13px 10px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #c12017;
  color: #c12017;
  -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: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    background: #c12017;
    color: #fff;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none; }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65); }
  .btn.btn-inverse, .btn.btn-brand1, .btn.btn-brand2, .btn.btn-brand3, .btn.btn-brand4 {
    border: 1px solid #fff;
    color: #fff; }
    .btn.btn-inverse:hover, .btn.btn-inverse:focus, .btn.btn-inverse.focus, .btn.btn-brand1:hover, .btn.btn-brand1:focus, .btn.btn-brand1.focus, .btn.btn-brand2:hover, .btn.btn-brand2:focus, .btn.btn-brand2.focus, .btn.btn-brand3:hover, .btn.btn-brand3:focus, .btn.btn-brand3.focus, .btn.btn-brand4:hover, .btn.btn-brand4:focus, .btn.btn-brand4.focus {
      background: #fff; }
  .btn.btn-inverse:hover, .btn.btn-inverse:focus, .btn.btn-inverse.focus {
    border-color: #c12017 !important;
    color: #c12017 !important; }
  .btn.btn-brand1:hover, .btn.btn-brand1:focus, .btn.btn-brand1.focus {
    color: #c5281c !important; }
  .btn.btn-brand2:hover, .btn.btn-brand2:focus, .btn.btn-brand2.focus {
    color: #851714 !important; }
  .btn.btn-brand3:hover, .btn.btn-brand3:focus, .btn.btn-brand3.focus {
    color: #a81b38 !important; }
  .btn.btn-brand4:hover, .btn.btn-brand4:focus, .btn.btn-brand4.focus {
    color: #f1644a !important; }
  .btn .btn-icon {
    position: relative;
    line-height: 1;
    /*background: #0f0;*/
    width: 1.4em;
    height: 1em;
    display: inline-block; }
    .btn .btn-icon:before {
      height: 1em;
      position: absolute;
      font-size: 1.4em;
      top: -.12em;
      /*            background: rgba(222,0,0,.3);*/
      left: 0; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-action {
  border-color: #c12017;
  background: #c12017;
  color: #fff; }
  .btn-action:hover, .btn-action:focus, .btn-action.focus {
    border-color: #c12017;
    background: #c12017;
    color: #fff; }
  .btn-action.btn-action-brand1, .btn-action.btn-action-brand1:hover, .btn-action.btn-action-brand1:focus, .btn-action.btn-action-brand1.focus {
    border-color: #c5281c !important;
    background: #c5281c !important; }
  .btn-action.btn-action-brand2, .btn-action.btn-action-brand2:hover, .btn-action.btn-action-brand2:focus, .btn-action.btn-action-brand2.focus {
    border-color: #851714 !important;
    background: #851714 !important; }
  .btn-action.btn-action-brand3, .btn-action.btn-action-brand3:hover, .btn-action.btn-action-brand3:focus, .btn-action.btn-action-brand3.focus {
    border-color: #a81b38 !important;
    background: #a81b38 !important; }
  .btn-action.btn-action-brand4, .btn-action.btn-action-brand4:hover, .btn-action.btn-action-brand4:focus, .btn-action.btn-action-brand4.focus {
    border-color: #f1644a !important;
    background: #f1644a !important; }

.btn-form, .btn-form:hover, .btn-form:focus, .btn-form.focus {
  border-color: #a9a9a9;
  background: none;
  color: #a9a9a9; }

.btn-plain, .btn-plain:hover, .btn-plain:focus, .btn-plain.focus {
  border-color: transparent;
  background: none;
  color: #333; }

.btn-valign {
  white-space: nowrap; }
  .btn-valign:after, .btn-valign > span {
    display: inline-block;
    vertical-align: middle; }
  .btn-valign:after {
    content: '';
    height: 100%; }
  .btn-valign > span {
    white-space: normal; }

.btn-laquo, .btn-raquo {
  position: relative; }
  .btn-laquo:before, .btn-raquo:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icons';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none; }
  .btn-laquo:before, .btn-raquo:before {
    position: absolute;
    font-size: 1em;
    height: 1em;
    width: 1em;
    line-height: 1;
    font-weight: 400;
    margin-top: -.5em;
    top: 50%; }

.btn-laquo {
  padding-left: 27px; }
  .btn-laquo:before {
    left: 8px;
    content: ""; }

.btn-raquo {
  padding-right: 27px; }
  .btn-raquo:before {
    right: 8px;
    content: ""; }

/*

.btn {
    vertical-align: middle;
    padding: 9px 12px 7px;

    .aquo {
        font-size: 1.5em;
        line-height: 1;
        font-weight: 400;
    }

    &-solid {
        background: $brand-primary;
        color: #fff;
    }

    &-valign {
        white-space: nowrap;

        &:after, > span {
            display: inline-block;
            vertical-align: middle;
        }
        &:after {
            content: '';
            height: 100%;
        }

        > span {
            white-space: normal;
        }
    }
}

.btn-laquo, .btn-raquo {
    position: relative;


    &:before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-family: 'icons';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;

        position: absolute;
        font-size: .7em;
        height: 1em;
        width: 1em;
        line-height: 1;
        font-weight: 400;
        margin-top: -.5em;
        top: 50%;
    }
}

.btn-laquo {
    padding-left: 2em;

    &:before {
        content: $icon-button-caret-left;
        left: 12px;

    }
}

.btn-raquo {
    padding-right: 2em;

    &:before {
        content: $icon-button-caret-right;
        right: 12px;
    }
}

.btn-default {
    &:hover, &:active, &:focus {
        background: #fff;
        border-color: $brand-primary;
        color: $brand-primary;
    }
}

.btn-primary-alt {
    &, &:hover, &:active, &:focus {
        background: $btn-primary-color;
        border-color: $btn-primary-color;
        color: #fff;
    }
}*/
.box {
  padding-top: 30px;
  padding-bottom: 30px;
  background: #f2f3f1; }
  .box.box-all, .box.section-box {
    padding: 25px; }
  .box > :first-child, .box > .container > :first-child {
    margin-top: 0; }
  .box > :last-child, .box > .container > :last-child {
    margin-bottom: 0; }
  .box.box-brand1, .box.box-brand2, .box.box-brand3, .box.box-brand4 {
    color: #fff; }
  .box.box-brand1 {
    background: #c5281c; }
  .box.box-brand2 {
    background: #851714; }
  .box.box-brand3 {
    background: #a81b38; }
  .box.box-brand4 {
    background: #f1644a; }
  @media (min-width: 992px) {
    .box.section-box {
      padding: 25px 80px; } }

.container > .box {
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 992px) {
    .container > .box {
      padding-left: 80px;
      padding-right: 80px;
      /*padding: 60px 80px;*/ } }

.box-title {
  margin: 30px auto 20px;
  padding-bottom: 12px;
  font-size: 1.6rem;
  color: #333;
  border-bottom: 1px solid; }

.box-subtitle {
  margin: 40px auto 10px;
  font-size: 2rem;
  font-weight: 300;
  color: #919191; }

.box-title-actions {
  padding-left: 0;
  list-style: none;
  float: right;
  margin: 0;
  font-size: 12px;
  line-height: 1; }
  .box-title-actions li {
    display: inline-block; }
  .box-title-actions li + li {
    margin-left: 30px; }
  .box-title-actions .icon {
    width: 36px;
    height: 36px;
    font-size: 36px;
    line-height: 1;
    display: inline-block;
    color: #c12017; }

.box-detail dl {
  float: left;
  padding: 15px;
  margin: 0; }

.box-detail dt {
  display: blocK;
  font-size: 1.4rem;
  font-weight: 300; }

.box-detail dd {
  display: blocK;
  margin: 0;
  font-size: 1.8rem;
  font-weight: 700; }

.list-bullet, .list-icon {
  padding-left: 0;
  list-style: none; }
  .list-bullet li, .list-icon li {
    padding-left: 20px; }
    .list-bullet li:before, .list-icon li:before {
      content: '•';
      float: left;
      margin-left: -20px;
      color: #c12017;
      font-size: 1.2em;
      line-height: 1.2em; }

.list-icon li {
  padding-left: 30px; }
  .list-icon li:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: 'icons';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    margin-left: -30px; }

.list-check-circle li:before {
  content: ""; }

.list-check li:before {
  content: "";
  font-size: 20px;
  line-height: 16px; }

.anchor-list {
  padding-left: 0;
  list-style: none; }
  .anchor-list li + li {
    margin-top: 10px; }
  .anchor-list a {
    color: #c12017;
    text-decoration: underline; }

.table {
  margin-bottom: 20px; }
  .table > thead {
    font-size: 1.4rem; }
    .table > thead > tr > th {
      vertical-align: middle;
      background: #fff;
      color: #c12017;
      padding: 15px; }
      .table > thead > tr > th.table-check-all, .table > thead > tr > th.table-column-actions-head {
        width: 50px;
        text-align: center; }
      .table > thead > tr > th.th-sortable {
        padding: 0; }
        .table > thead > tr > th.th-sortable > a {
          display: block;
          color: #c12017;
          padding: 15px; }
          .table > thead > tr > th.th-sortable > a:before {
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            content: "";
            font-family: 'icons';
            font-style: normal;
            font-variant: normal;
            font-weight: normal;
            line-height: 1;
            speak: none;
            text-transform: none; }
          .table > thead > tr > th.th-sortable > a:before {
            float: right;
            color: #c4c4c4;
            font-size: 10px;
            margin-top: 3px; }
        .table > thead > tr > th.th-sortable.th-sortable-desc > a:before {
          content: ""; }
      .table > thead > tr > th.table-column-actions-head {
        width: 1%;
        padding-left: 15px;
        padding-right: 15px;
        white-space: nowrap; }
    .table > thead > tr.table-column-actions {
      width: 1%;
      padding-left: 15px;
      padding-right: 15px; }
  .table > tbody {
    font-size: 1.2rem;
    border-bottom: 0; }
    .table > tbody > tr {
      background: #f5f5f6; }
      .table > tbody > tr > td {
        vertical-align: top;
        padding: 15px; }
        .table > tbody > tr > td.table-check, .table > tbody > tr > td.table-column-actions {
          width: 50px;
          text-align: center; }
        .table > tbody > tr > td.table-column-actions {
          width: 1%;
          padding-left: 15px;
          padding-right: 15px; }
    .table > tbody .icon {
      width: 18px;
      height: 18px;
      font-size: 18px;
      line-height: 1;
      display: inline-block; }
    .table > tbody.collapse.in {
      display: table-row-group !important; }
    .table > tbody + tbody {
      border-top: 0; }
  .table.table-striped > tbody > tr:nth-of-type(2n) {
    background: #fff; }
  .table .table-column-action .text {
    display: none; }
  .table.table-alt > thead {
    font-size: 1.4rem; }
    .table.table-alt > thead > tr > th {
      background: #c12017;
      color: #fff;
      border-color: #fff;
      padding: 16px 20px; }
      .table.table-alt > thead > tr > th.th-sortable > a {
        color: #fff; }
    .table.table-alt > thead > tr:last-child > th.td-featured {
      border-bottom: 2px solid #2bb451; }
  .table.table-alt > tbody {
    font-size: 1.2rem;
    font-weight: 300;
    border-bottom: 0; }
    .table.table-alt > tbody > tr {
      background: #fff; }
      .table.table-alt > tbody > tr.subrow > td {
        border-top: 0; }
      .table.table-alt > tbody > tr > td {
        border-left: 0;
        border-right: 0;
        font-size: 16px;
        padding: 16px 20px; }
        .table.table-alt > tbody > tr > td.subrow-subhead {
          font-size: 12px; }
        .table.table-alt > tbody > tr > td.td-featured {
          border-left: 2px solid #2bb451;
          border-right: 2px solid #2bb451; }
      .table.table-alt > tbody > tr:last-child > td.td-featured {
        border-bottom: 2px solid #2bb451; }
  @media (min-width: 992px) {
    .table .table-column-action .text {
      display: none; } }

.table-note {
  font-size: 12px; }

.table-loader {
  margin-bottom: 20px; }
  .table-loader a {
    display: block;
    padding: 23px;
    font-size: 1.4rem;
    text-align: center;
    font-weight: 700;
    line-height: 1;
    background: #e3e3e3;
    border-bottom: 1px solid #c12017;
    color: #c12017; }

.table + .table-loader {
  margin-top: -20px; }

@media (min-width: 768px) {
  .rwd-table-visible {
    display: none; } }

@media (max-width: 767px) {
  .rwd-table-hidden {
    display: none; }
  .table.rwd-table {
    min-width: 280px;
    /*@include font(12px, 20px);*/ }
    .table.rwd-table > thead {
      display: none; }
    .table.rwd-table > tbody > tr {
      position: relative;
      display: block;
      padding: 5px 0; }
      .table.rwd-table > tbody > tr:nth-of-type(2n) {
        background: #fff; }
      .table.rwd-table > tbody > tr > td, .table.rwd-table > tbody > tr > td.table-column-actions {
        display: block;
        border: 0 !important;
        padding: 10px 10px 10px 8.5em !important;
        vertical-align: top;
        width: auto; }
        .table.rwd-table > tbody > tr > td:before, .table.rwd-table > tbody > tr > td.table-column-actions:before {
          content: attr(data-th);
          font-weight: bold;
          width: 8.5em;
          display: inline-block;
          padding-left: 10px;
          margin-left: -8.5em;
          vertical-align: top;
          color: #c12017; }
      .table.rwd-table > tbody > tr > td .icon-anchor {
        margin-left: -4px; }
      .table.rwd-table > tbody > tr > td.table-check {
        position: absolute;
        padding: 12px 0 0 !important;
        width: 30px;
        height: 100%;
        top: 0;
        left: 0;
        bottom: 0; }
        .table.rwd-table > tbody > tr > td.table-check:before {
          display: none; }
      .table.rwd-table > tbody > tr > td.table-column-actions {
        width: auto;
        text-align: left; }
    .table.rwd-table.table-bordered tr + tr {
      border-top: 1px solid #ddd !important; }
    .table.rwd-table.table-bordered tr > td.table-check {
      border-right: 1px solid #ddd !important; }
    .table.rwd-table.table-checkable > tbody > tr {
      padding-left: 30px; }
    .table.rwd-table .table-column-action .icon, .table.rwd-table .table-column-action .text {
      display: inline-block;
      vertical-align: middle; }
    .table.rwd-table .table-column-action .text {
      margin-left: 5px; }
  .table-actions .btn {
    text-align: left; } }

.table-actions {
  padding-left: 0;
  list-style: none; }
  .table-actions li + li {
    margin-top: 10px; }
  .table-actions .btn {
    display: block;
    padding: 0;
    vertical-align: top; }
    .table-actions .btn .icon {
      width: 30px;
      height: 30px;
      font-size: 30px;
      line-height: 1;
      display: inline-block;
      display: inline-block;
      vertical-align: top;
      margin: 5px; }
    .table-actions .btn .text {
      display: inline-block;
      padding: 13px 10px;
      font-size: 14px;
      line-height: 1; }
  @media (min-width: 992px) {
    .table-actions {
      display: table;
      margin-top: -20px;
      margin-bottom: 20px; }
      .table-actions li {
        display: table-cell;
        width: 1%; }
        .table-actions li + li {
          margin-top: 0; } }

.close {
  width: 20px;
  height: 20px;
  font-size: 20px;
  line-height: 1;
  display: inline-block; }
  .close:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icons';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none; }
  .close, .close:hover {
    opacity: 1;
    color: #c12017; }
  .close span {
    display: none; }

.alert {
  margin-bottom: 20px;
  padding: 8px 15px;
  font-size: 1.2rem; }
  .alert .close {
    top: -2px;
    right: 0;
    color: #cbcbcb;
    opacity: 1; }
  .alert > .icon {
    font-size: 1.4em;
    float: left;
    margin-right: 10px;
    margin-top: -2px; }

label {
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 12px; }

.form-control {
  border: 1px solid #a9a9a9;
  box-shadow: none;
  height: 42px; }
  .form-control::-moz-placeholder {
    color: #ccc;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #ccc; }
  .form-control::-webkit-input-placeholder {
    color: #ccc; }

.form-control-static {
  height: 42px; }

select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  padding-right: 25px;
  background: url("data:image/gif;base64,R0lGODlhGQAUAIAAAAAAAP///yH5BAEAAAEALAAAAAAZABQAAAIcjI+py+0Po5y02huB3rvybn1YAI7AiKbqyrZqAQA7") no-repeat right 50% #fff; }
  select.form-control::-ms-expand {
    display: none; }
  select.form-control:focus::-ms-value {
    color: #555555;
    background-color: #fff; }
  select.form-control:focus {
    outline: none; }

textarea.form-control {
  resize: none; }

.radio input + span:before, .radio input + span:after, .checkbox input + span:before, .checkbox input + span:after, .radio-inline input + span:before, .radio-inline input + span:after, .checkbox-inline input + span:before, .checkbox-inline input + span:after, .fake-radio:before, .fake-radio:after, .fake-ckeckbox:before, .fake-ckeckbox:after {
  content: '';
  display: block;
  float: left;
  position: absolute;
  left: 0; }

.radio input + span:before, .checkbox input + span:before, .radio-inline input + span:before, .checkbox-inline input + span:before, .fake-radio:before, .fake-ckeckbox:before {
  z-index: 1; }

.radio input + span:after, .checkbox input + span:after, .radio-inline input + span:after, .checkbox-inline input + span:after, .fake-radio:after, .fake-ckeckbox:after {
  width: 15px;
  height: 15px;
  border: 1px solid #6c6c6c;
  background: #fff;
  z-index: 0; }

.fake-radio, .fake-ckeckbox {
  display: inline-block;
  position: relative;
  width: 15px;
  height: 15px; }

.radio input, .checkbox input, .radio-inline input, .checkbox-inline input {
  display: none; }

.radio input + span:before, .checkbox input + span:before, .radio-inline input + span:before, .checkbox-inline input + span:before {
  display: none; }

.radio input + span:before, .radio input + span:after, .checkbox input + span:before, .checkbox input + span:after, .radio-inline input + span:before, .radio-inline input + span:after, .checkbox-inline input + span:before, .checkbox-inline input + span:after {
  top: 4px; }

.radio input:checked + span:before, .checkbox input:checked + span:before, .radio-inline input:checked + span:before, .checkbox-inline input:checked + span:before {
  display: block; }

.radio a, .checkbox a, .radio-inline a, .checkbox-inline a {
  color: #c12017;
  text-decoration: underline; }

.collapsed .fake-radio:before, .collapsed .fake-ckeckbox:before {
  display: none; }

.radio-inline input + span:before, .radio-inline input + span:after, .checkbox-inline input + span:before, .checkbox-inline input + span:after {
  top: 2px; }

.radio input + span:before, .radio input + span:after, .radio-inline input + span:before, .radio-inline input + span:after, .fake-radio:before, .fake-radio:after {
  border-radius: 50%; }

.radio input + span:before, .radio-inline input + span:before, .fake-radio:before {
  width: 7px;
  height: 7px;
  margin: 4px;
  background: #c12017; }

.checkbox input + span:before, .checkbox-inline input + span:before, .fake-ckeckbox:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.checkbox input + span:before, .checkbox-inline input + span:before, .fake-ckeckbox:before {
  content: "";
  margin: 0 1px;
  color: #5cb85c; }

.input-group-btn > .btn {
  height: 42px;
  /*border-left: 0;*/ }

.input-group-btn > .btn-glyph {
  width: 42px;
  padding: 0; }
  .input-group-btn > .btn-glyph .icon {
    font-size: 25px; }

.form-control-group {
  margin-left: -5px;
  margin-right: -5px; }
  .form-control-group:before, .form-control-group:after {
    content: " ";
    display: table; }
  .form-control-group:after {
    clear: both; }
  .form-control-group > div {
    float: left;
    padding: 5px; }

.form-group, .form-group-static {
  margin-bottom: 20px; }
  .form-group.has-error .form-control, .form-group-static.has-error .form-control {
    border: 1px solid  #ff0b0b; }
  .form-group.has-error .help-block, .form-group-static.has-error .help-block {
    color: #ff0b0b; }
  .form-group.has-error .input-group-btn > .btn, .form-group-static.has-error .input-group-btn > .btn {
    border-color: #ff0b0b; }

.form-group-static {
  display: block;
  margin: 10px auto;
  font-size: 1.4rem; }
  .form-group-static dt, .form-group-static dd {
    margin: 0;
    padding: 0;
    display: block; }
  .form-group-static dt {
    font-weight: 300; }
  .form-group-static dd {
    font-weight: 700; }

.form-row {
  margin-top: 20px;
  margin-bottom: 20px; }
  .form-row.row > div + div, .form-row.box-detail > div + div {
    margin-top: 20px; }
  .form-row .form-group, .form-row .form-group-static {
    margin: 0; }

.form-actions, .form-navigation {
  margin-top: 30px;
  margin-bottom: 30px;
  /*&-center { text-align: center; }*/
  /*&-right { text-align: right; }*/
  /*    .form-actions-left, form-actions-rigth {
    }*/ }
  .form-actions:before, .form-actions:after, .form-navigation:before, .form-navigation:after {
    content: " ";
    display: table; }
  .form-actions:after, .form-navigation:after {
    clear: both; }

/*.form-actions-cols {
    margin-top: 30px;
    margin-bottom: 30px;


    .form-actions-right {
        margin-top: 15px;
    }

    @media (min-width: 768px) {
        display: table;

        .form-actions-left, .form-actions-right {
            display: table-cell;
            width: 1%;
            vertical-align: middle;
        }

        .form-actions-right {
            margin: 0;
            text-align: right;
        }
    }

}*/
.form-help {
  margin: 0 auto 20px;
  padding: 12px;
  font-size: 1.4rem;
  font-weight: 300;
  background: #a6a8aa;
  color: #fff; }
  .form-help:before, .form-help:after {
    content: " ";
    display: table; }
  .form-help:after {
    clear: both; }
  .form-help p {
    margin: 0; }
    .form-help p + p {
      margin-top: 10px; }
  .form-help.form-help-with-icon {
    padding-left: 50px; }
    .form-help.form-help-with-icon .icon {
      float: left;
      margin-left: -35px;
      font-size: 22px;
      line-height: 2;
      height: 1em; }

.help-block {
  font-size: 1.4rem; }

.form-packed .form-actions, .form-packed .form-navigation {
  margin-top: 20px;
  margin-bottom: 20px; }

fieldset + fieldset, fieldset + .fieldset, .fieldset + fieldset, .fieldset + .fieldset {
  margin-top: 30px; }

@media (min-width: 992px) {
  .form-control-group > div {
    padding: 0 5px; }
  .form-row {
    margin-top: 40px;
    margin-bottom: 40px; }
    .form-row.row > div + div, .form-row.box-detail > div + div {
      margin-top: 0; }
  .form-actions, .form-navigation {
    margin-top: 25px;
    margin-bottom: 50px; } }

.datepicker .btn, .datepicker .btn:hover, .datepicker .btn:focus, .datepicker .btn.focus {
  border-color: #a9a9a9;
  background: #cbcbcb;
  color: #fff; }

.glyph-checkboxes {
  height: 38px;
  vertical-align: top; }
  .glyph-checkboxes label {
    width: 40px;
    height: 40px;
    margin: 0;
    cursor: pointer; }
    .glyph-checkboxes label + label {
      display: inline-block;
      margin-left: 25px; }
    .glyph-checkboxes label input {
      display: none; }
    .glyph-checkboxes label .icon-container {
      width: 40px;
      height: 40px;
      text-align: center;
      /*background: #fdd;*/
      display: inline-block;
      background: #fff;
      color: #333;
      border-radius: 50%; }
      .glyph-checkboxes label .icon-container .icon {
        /*background: rgba(0,222,0,.3);*/
        width: 32px;
        height: 32px;
        font-size: 32px;
        line-height: 1;
        display: inline-block;
        margin: 4px auto 0; }
    .glyph-checkboxes label input:checked + .icon-container {
      color: #c12017; }

.search-input-inverse .btn {
  border-color: #333;
  background: #333;
  color: #fff; }

#header {
  position: fixed;
  height: 86px;
  top: 0;
  left: 0;
  width: 100%;
  padding: 30px 65px 0;
  z-index: 10000;
  background: #fff;
  transition: transform 0.3s; }
  #header #menu-toggler, #header #floatmenu-toggler {
    width: 48px;
    height: 48px;
    text-align: center;
    /*background: #fdd;*/
    position: absolute;
    display: block;
    top: 50%;
    margin-top: -24px;
    background: #c12017;
    text-align: center;
    color: #fff;
    border: 1px solid #c12017;
    border-radius: 50%;
    transition: all .1s; }
    #header #menu-toggler .icon, #header #floatmenu-toggler .icon {
      /*background: rgba(0,222,0,.3);*/
      width: 46px;
      height: 46px;
      font-size: 46px;
      line-height: 1;
      display: inline-block;
      margin: 0px auto 0; }
  #header #menu-toggler {
    left: 14px; }
  #header #floatmenu-toggler {
    right: 14px; }
  #header #brand-xs {
    display: block;
    width: 190px;
    max-width: 100%;
    height: 26px;
    margin: 0 auto;
    background: url("../img/brand-logo-small.svg") no-repeat center;
    background-size: contain; }
  @media (min-width: 992px) {
    #header {
      display: none; } }
  @media (max-width: 991px) {
    #header .container {
      width: auto; } }

body.off-canvas #header #menu-toggler,
body.float-menu-open #header #floatmenu-toggler {
  /*#menu-toggler {*/
  border: 1px solid #c12017;
  color: #c12017;
  background: transparent; }

#footer {
  margin-top: 30px;
  padding-bottom: 50px;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 300; }
  #footer .anchor {
    text-decoration: none; }
    #footer .anchor:hover {
      text-decoration: underline; }
  #footer .container:before {
    content: '';
    border-top: 1px solid #c12017;
    display: block;
    margin: 0 20px 10px; }
  #footer .footer-sn {
    margin-top: 20px; }
    #footer .footer-sn ul {
      padding-left: 0;
      list-style: none; }
      #footer .footer-sn ul li {
        display: inline-block; }
      #footer .footer-sn ul li {
        margin: 0 10px; }
      #footer .footer-sn ul a {
        color: #fff;
        display: inline-block;
        width: 24px;
        height: 24px;
        text-align: center;
        padding-top: 2px;
        border-radius: 50%; }
        #footer .footer-sn ul a .icon {
          font-size: 17px; }
  #footer .footer-sn-fb > a {
    background-color: #6c7bad; }
  #footer .footer-sn-tw > a {
    background-color: #6f9fcb; }
  #footer .footer-sn-gp > a {
    background-color: #c7494a; }
  #footer .footer-sn-yt > a {
    background-color: #c15d5d; }
  #footer .footer-sn-li > a {
    background-color: #5183b4; }
  #footer .footer-sn-bg > a {
    background-color: #cc543f; }
  #footer .footer-menu ul {
    padding-left: 0;
    list-style: none;
    margin: 0; }
    #footer .footer-menu ul li {
      margin-top: 10px; }
  #footer .footer-brand {
    margin: 30px 0; }
    #footer .footer-brand img {
      width: 143px; }
  #footer .footer-intranet {
    display: inline-block;
    padding: 10px;
    /*background: #ebebeb;*/
    margin: 20px auto; }
    #footer .footer-intranet:hover {
      text-decoration: underline; }
  @media (max-width: 991px) {
    #footer .footer-collapser {
      margin: 20px auto 0; }
    #footer .collapse {
      display: none; }
      #footer .collapse.in {
        display: block; }
    #footer .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; } }
  @media (min-width: 992px) {
    #footer .footer-collapser {
      display: none; }
    #footer .footer-left {
      text-align: left; }
    #footer .footer-right {
      text-align: right; }
    #footer .container:before {
      border-top-width: 2px;
      display: block;
      margin: 0 0 10px; }
    #footer .footer-sn a {
      /*color: $brand-primary;*/ }
    #footer .footer-sn ul {
      display: inline-block;
      vertical-align: middle; }
      #footer .footer-sn ul li {
        margin: 0 4px; }
    #footer .footer-sn > a {
      display: inline-block;
      vertical-align: middle;
      border-left: 1px solid #333;
      padding-left: 10px; }
    #footer .footer-sn .icon {
      font-size: 20px; }
    #footer .footer-menu li {
      display: inline-block; }
      #footer .footer-menu li + li:before {
        content: '| ';
        margin: 0 2px; }
    #footer .footer-brand {
      margin: 13px 0 26px; } }

@media (max-width: 991px) {
  #offcanvas-wrapper {
    overflow-x: hidden;
    /*height: 100vh;*/ }
  #canvas {
    min-width: 100%;
    min-height: 100%;
    background: #fff;
    position: relative;
    top: 0;
    bottom: 100%;
    left: 0;
    z-index: 1; }
    #canvas > div {
      padding-top: 86px; }
  #canvas-toggler {
    position: fixed;
    display: none;
    top: 0;
    left: 80%;
    right: 0;
    bottom: 0;
    background: rgba(3, 2, 1, 0);
    /*background: rgba(3, 2, 1, .5);*/
    z-index: 20000; }
  #canvas, #header {
    transition: left 0.3s; }
  body.off-canvas {
    /*        #canvas {
                    left: $offcanvas-offset;
                }*/ }
    body.off-canvas #canvas, body.off-canvas #header {
      left: 80%; }
    body.off-canvas #canvas-toggler {
      display: block; }
    body.off-canvas #offcanvas-wrapper {
      overflow: hidden; } }

@media (min-width: 992px) {
  #canvas > div {
    padding-top: 137px; } }

#mainmenu ul {
  padding-left: 0;
  list-style: none;
  margin: 0; }

#mainmenu .container {
  padding: 0; }

#mainmenu .aaa {
  padding: 15px 20px 12px;
  display: inline-block; }
  #mainmenu .aaa .aaa-sm {
    font-size: 11px; }
  #mainmenu .aaa .aaa-md {
    font-size: 16px; }
  #mainmenu .aaa .aaa-lg {
    font-size: 19px; }
  #mainmenu .aaa a {
    display: inline; }

#mainmenu .util-menu-ecliente .dropdown-menu {
  padding: 0;
  border: 0;
  background: #c12017; }

@media (max-width: 991px) {
  #mainmenu {
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*padding-right: $offcanvas-offset;*/
    width: 80%;
    z-index: 0;
    background: #c12017;
    /*padding: 15px;*/
    padding: 15px 0;
    /*        .container {
                    width: 100%;
                }*/ }
    #mainmenu #brand {
      display: none; }
    #mainmenu a {
      display: block;
      position: relative;
      font-size: 14px;
      padding: 15px 20px;
      text-transform: uppercase;
      color: #fff; }
      #mainmenu a:hover {
        font-weight: 700; }
      #mainmenu a.has-submenu {
        font-weight: 700; }
        #mainmenu a.has-submenu:before {
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          content: "";
          font-family: 'icons';
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: none;
          text-transform: none; }
        #mainmenu a.has-submenu:before {
          font-size: 16px;
          line-height: 16px;
          position: absolute;
          right: 20px;
          top: 50%;
          margin-top: -8px; }
        #mainmenu a.has-submenu.collapsed {
          font-weight: 400; }
          #mainmenu a.has-submenu.collapsed:hover {
            font-weight: 700; }
          #mainmenu a.has-submenu.collapsed:before {
            content: ""; }
    #mainmenu .submenu {
      background: #f2f2f2; }
      #mainmenu .submenu li + li {
        border-top: 1px solid #cdcdcd; }
      #mainmenu .submenu a {
        text-transform: none;
        background: #f2f2f2;
        color: #333; }
        #mainmenu .submenu a.has-submenu {
          background: #ddd;
          color: #c12017; }
          #mainmenu .submenu a.has-submenu.collapsed {
            color: #333;
            background: #f2f2f2; }
      #mainmenu .submenu .submenu {
        background: #e8e8e8; }
        #mainmenu .submenu .submenu li + li {
          border-top: 1px solid #cdcdcd; }
        #mainmenu .submenu .submenu a {
          text-transform: none;
          color: #333;
          background: #e8e8e8;
          padding-left: 40px; }
    #mainmenu .collapse {
      display: none; }
      #mainmenu .collapse.in {
        display: block; }
    #mainmenu .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; }
    #mainmenu #menu, #mainmenu #category-menu, #mainmenu #util-menu, #mainmenu .alt-menus > .container {
      width: 100%;
      max-width: 100%; }
    #mainmenu #menu {
      padding: 20px 0; }
      #mainmenu #menu aside {
        display: none; }
    #mainmenu #category-menu li, #mainmenu #util-menu li {
      text-align: center; }
      #mainmenu #category-menu li .active, #mainmenu #util-menu li .active {
        display: none; }
      #mainmenu #category-menu li:after, #mainmenu #util-menu li:after {
        content: '';
        display: block;
        margin: 0 15px;
        border-top: 1px solid #fff;
        background: #0f0; }
    #mainmenu #category-menu .input-group, #mainmenu #util-menu .input-group {
      margin: 20px 30px; }
      #mainmenu #category-menu .input-group .input-group-addon, #mainmenu #util-menu .input-group .input-group-addon {
        padding-top: 2px;
        padding-bottom: 0;
        vertical-align: middle; }
      #mainmenu #category-menu .input-group .icon, #mainmenu #util-menu .input-group .icon {
        margin-top: 1px;
        font-size: 18px;
        color: #c12017; }
    #mainmenu .menu-md {
      display: none; } }

@media (min-width: 992px) {
  #mainmenu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 137px;
    padding-top: 62px;
    background: no-repeat left #fff;
    background-size: auto 100%;
    background-image: url("../img/generali-line.svg");
    z-index: 10000; }
    .no-svg #mainmenu {
      background-image: url("../img/generali-line.png"); }
    #mainmenu a {
      display: block; }
    #mainmenu #menu:before, #mainmenu #menu:after, #mainmenu #category-menu:before, #mainmenu #category-menu:after, #mainmenu #util-menu:before, #mainmenu #util-menu:after {
      content: " ";
      display: table; }
    #mainmenu #menu:after, #mainmenu #category-menu:after, #mainmenu #util-menu:after {
      clear: both; }
    #mainmenu #menu > li, #mainmenu #category-menu > li, #mainmenu #util-menu > li {
      float: left; }
      #mainmenu #menu > li + li, #mainmenu #category-menu > li + li, #mainmenu #util-menu > li + li {
        padding-left: 2px; }
    #mainmenu #menu {
      text-transform: uppercase;
      font-size: 13px;
      position: relative;
      margin: 0 auto;
      padding: 0 0 0 123px;
      /*border-bottom: 4px solid #0f0;*/ }
      #mainmenu #menu:before {
        content: '';
        display: block;
        position: absolute;
        background: #ebebeb;
        height: 5px;
        left: 123px;
        right: 0;
        bottom: 0;
        z-index: -1; }
      #mainmenu #menu > li {
        /*padding-bottom: 24px;*/
        border-right: 2px solid transparent; }
        #mainmenu #menu > li + li {
          padding-left: 0; }
        #mainmenu #menu > li > a {
          padding: 10px 7px 8px;
          border-bottom: 5px solid transparent; }
        #mainmenu #menu > li > div {
          /*margin-top: 24px;*/
          display: none;
          min-height: 382px;
          position: absolute;
          left: 0;
          right: 0;
          padding: 29px 0;
          background: #cbcbcb; }
          #mainmenu #menu > li > div .container {
            position: relative;
            padding: 0; }
        #mainmenu #menu > li.active > a {
          background: #cbcbcb; }
        #mainmenu #menu > li:hover {
          /*padding-bottom: 24px;*/ }
          #mainmenu #menu > li:hover > a {
            background: #cbcbcb; }
          #mainmenu #menu > li:hover > div {
            display: block; }
      #mainmenu #menu .submenu {
        position: relative;
        padding-top: 38px;
        width: 350px;
        font-weight: 300;
        border-right: 1px solid #fff;
        min-height: 260px; }
        #mainmenu #menu .submenu a {
          /*position: relative;*/
          padding: 8px 15px 9px; }
          #mainmenu #menu .submenu a.has-submenu {
            position: relative;
            padding-right: 20px; }
            #mainmenu #menu .submenu a.has-submenu:before {
              -moz-osx-font-smoothing: grayscale;
              -webkit-font-smoothing: antialiased;
              content: "";
              font-family: 'icons';
              font-style: normal;
              font-variant: normal;
              font-weight: normal;
              line-height: 1;
              speak: none;
              text-transform: none; }
            #mainmenu #menu .submenu a.has-submenu:before {
              position: absolute;
              right: 10px;
              top: 50%;
              margin-top: -7px; }
        #mainmenu #menu .submenu .submenu-head {
          position: absolute;
          top: -10px;
          left: 0;
          font-size: 16px;
          margin-bottom: 12px; }
        #mainmenu #menu .submenu .submenu {
          display: none;
          position: absolute;
          left: 100%;
          top: 0;
          border: 0;
          padding-left: 50px; }
          #mainmenu #menu .submenu .submenu .submenu-head {
            display: none; }
          #mainmenu #menu .submenu .submenu a {
            font-size: 13px;
            padding: 9px 15px 8px; }
        #mainmenu #menu .submenu > li:hover {
          background: #fff;
          /*font-weight: 700;*/ }
          #mainmenu #menu .submenu > li:hover .submenu {
            display: block; }
        #mainmenu #menu .submenu > li.submenu-head {
          background: none !important;
          font-weight: 400 !important; }
          #mainmenu #menu .submenu > li.submenu-head > a {
            font-weight: 400 !important;
            cursor: default !important; }
      #mainmenu #menu aside {
        position: absolute;
        top: 0;
        right: 0;
        width: 372px; }
        #mainmenu #menu aside .media {
          width: 372px;
          height: 217px;
          width: 342px;
          height: 217px;
          background: #ddd;
          margin-bottom: 15px; }
          #mainmenu #menu aside .media img {
            display: none; }
        #mainmenu #menu aside .btn {
          display: inline-block;
          padding-top: 12px;
          padding-bottom: 10px; }
      #mainmenu #menu > li > a {
        font-weight: 300; }
      #mainmenu #menu > li.nav-color-1 > div, #mainmenu #menu > li.nav-color-1 > div a, #mainmenu #menu > li.nav-color-2 > div, #mainmenu #menu > li.nav-color-2 > div a, #mainmenu #menu > li.nav-color-3 > div, #mainmenu #menu > li.nav-color-3 > div a, #mainmenu #menu > li.nav-color-4 > div, #mainmenu #menu > li.nav-color-4 > div a {
        color: #fff; }
      #mainmenu #menu > li.nav-color-1:hover > a,
      #mainmenu #menu > li.nav-color-1 .submenu > li.submenu-head > a, #mainmenu #menu > li.nav-color-2:hover > a,
      #mainmenu #menu > li.nav-color-2 .submenu > li.submenu-head > a, #mainmenu #menu > li.nav-color-3:hover > a,
      #mainmenu #menu > li.nav-color-3 .submenu > li.submenu-head > a, #mainmenu #menu > li.nav-color-4:hover > a,
      #mainmenu #menu > li.nav-color-4 .submenu > li.submenu-head > a {
        color: #fff !important; }
      #mainmenu #menu > li.nav-color-1 .submenu > li:hover > a, #mainmenu #menu > li.nav-color-2 .submenu > li:hover > a, #mainmenu #menu > li.nav-color-3 .submenu > li:hover > a, #mainmenu #menu > li.nav-color-4 .submenu > li:hover > a {
        color: #333; }
      #mainmenu #menu > li.nav-color-1 {
        border-right: 2px solid #fff; }
        #mainmenu #menu > li.nav-color-1 > a {
          border-color: #c5281c; }
        #mainmenu #menu > li.nav-color-1 > div {
          background: #c5281c; }
        #mainmenu #menu > li.nav-color-1.active > a, #mainmenu #menu > li.nav-color-1:hover > a {
          background: #c5281c;
          color: #fff; }
        #mainmenu #menu > li.nav-color-1 .submenu > li:hover > a.has-submenu:before {
          color: #c5281c; }
        #mainmenu #menu > li.nav-color-1 a.btn:hover {
          color: #c12017; }
      #mainmenu #menu > li.nav-color-2 {
        border-right: 2px solid #fff; }
        #mainmenu #menu > li.nav-color-2 > a {
          border-color: #851714; }
        #mainmenu #menu > li.nav-color-2 > div {
          background: #851714; }
        #mainmenu #menu > li.nav-color-2.active > a, #mainmenu #menu > li.nav-color-2:hover > a {
          background: #851714;
          color: #fff; }
        #mainmenu #menu > li.nav-color-2 .submenu > li:hover > a.has-submenu:before {
          color: #851714; }
        #mainmenu #menu > li.nav-color-2 a.btn:hover {
          color: #c12017; }
      #mainmenu #menu > li.nav-color-3 {
        border-right: 2px solid #fff; }
        #mainmenu #menu > li.nav-color-3 > a {
          border-color: #a81b38; }
        #mainmenu #menu > li.nav-color-3 > div {
          background: #a81b38; }
        #mainmenu #menu > li.nav-color-3.active > a, #mainmenu #menu > li.nav-color-3:hover > a {
          background: #a81b38;
          color: #fff; }
        #mainmenu #menu > li.nav-color-3 .submenu > li:hover > a.has-submenu:before {
          color: #a81b38; }
        #mainmenu #menu > li.nav-color-3 a.btn:hover {
          color: #c12017; }
      #mainmenu #menu > li.nav-color-4 {
        border-right: 2px solid #fff; }
        #mainmenu #menu > li.nav-color-4 > a {
          border-color: #f1644a; }
        #mainmenu #menu > li.nav-color-4 > div {
          background: #f1644a; }
        #mainmenu #menu > li.nav-color-4.active > a, #mainmenu #menu > li.nav-color-4:hover > a {
          background: #f1644a;
          color: #fff; }
        #mainmenu #menu > li.nav-color-4 .submenu > li:hover > a.has-submenu:before {
          color: #f1644a; }
        #mainmenu #menu > li.nav-color-4 a.btn:hover {
          color: #c12017; }
    #mainmenu .alt-menus {
      position: absolute;
      top: 0;
      left: 0;
      right: 0; }
      #mainmenu .alt-menus > .container {
        position: relative;
        padding: 0 0 0 123px; }
    #mainmenu #category-menu, #mainmenu #util-menu {
      /*position: absolute;*/ }
    #mainmenu #category-menu {
      margin-top: 24px;
      font-size: 14px; }
      #mainmenu #category-menu a {
        padding: 4px 7px 4px;
        text-align: center;
        font-weight: 300; }
      #mainmenu #category-menu a:hover {
        background: #c12017;
        color: #fff; }
      #mainmenu #category-menu .active a {
        background: #c12017;
        color: #fff;
        font-weight: 700; }
    #mainmenu #util-menu {
      position: absolute;
      top: 0;
      right: 5px;
      text-align: right;
      display: table;
      font-size: 13px;
      line-height: 13px; }
      #mainmenu #util-menu > li {
        padding: 0;
        display: table-cell; }
        #mainmenu #util-menu > li + li {
          margin-left: 4px; }
        #mainmenu #util-menu > li > a, #mainmenu #util-menu > li > span {
          display: inline-block;
          padding: 10px 9px 0;
          height: 36px;
          vertical-align: bottom;
          text-transform: uppercase;
          font-weight: 700;
          background: #ebebeb; }
        #mainmenu #util-menu > li .aaa a {
          font-weight: 400; }
        #mainmenu #util-menu > li.util-menu-contact {
          font-size: 11px;
          line-height: 15px;
          font-weight: 300; }
        #mainmenu #util-menu > li.util-menu-contrast a {
          font-size: 15px;
          padding-left: 12px;
          padding-right: 12px; }
        #mainmenu #util-menu > li.util-menu-search a {
          font-size: 15px;
          padding-left: 12px;
          padding-right: 12px; }
        #mainmenu #util-menu > li.util-menu-ecliente a {
          font-size: 15px;
          line-height: 15px;
          text-transform: none;
          background: #c12017;
          color: #fff; }
    #mainmenu #brand {
      position: absolute;
      display: block;
      left: 5px;
      top: 22px;
      width: 93px;
      height: 76px;
      background: no-repeat 0 0;
      background-image: url("../img/brand-lg.svg"); }
      .no-svg #mainmenu #brand {
        background-image: url("../img/brand-lg.png"); }
    #mainmenu .menu-xs {
      display: none !important; }
    #mainmenu, #mainmenu #brand, #mainmenu #menu, #mainmenu #category-menu, #mainmenu #util-menu {
      /*transition: all .2s;*/ }
    #mainmenu.sticky {
      /*opacity: .5;*/
      padding-top: 34px;
      height: 94px; }
      #mainmenu.sticky #brand {
        top: 22px;
        width: 64px;
        height: 52px;
        /*@include size(93px, 76px);*/ }
      #mainmenu.sticky #menu {
        padding-left: 93px; }
      #mainmenu.sticky #category-menu, #mainmenu.sticky #util-menu {
        /*display: none;*/
        /*top: -100px;*/
        margin-top: -100px; } }

#floatmenu {
  display: none;
  position: relative;
  z-index: 10001;
  top: 0;
  right: 0; }
  #floatmenu ul {
    padding-left: 0;
    list-style: none;
    margin: 0;
    position: fixed;
    top: 74px;
    top: 82px;
    right: 14px; }
    #floatmenu ul li + li {
      margin-top: 10px; }
    #floatmenu ul a {
      display: inline-block;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: #c12017;
      text-align: center;
      color: #fff;
      font-size: 38px;
      line-height: 1;
      padding-top: 5px;
      vertical-align: top; }
      #floatmenu ul a .icon {
        display: inline-block;
        vertical-align: top;
        width: 38px;
        height: 38px;
        line-height: 1;
        font-size: 38px; }
      #floatmenu ul a .text {
        display: none; }
  #floatmenu .overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(3, 2, 1, 0); }
  body.float-menu-open #floatmenu {
    display: block; }
  @media (min-width: 992px) {
    #floatmenu {
      display: block;
      position: fixed;
      /*        top: 50%;
        margin-top: -((($item-size * 3 + $item-gutter * 2) / 2) + $item-padding);*/
      top: 207px;
      right: 0;
      padding: 20px 0 20px 20px;
      /*background: #0f0;*/
      width: 35px;
      overflow: hidden;
      transition: width .2s;
      animation: hide-floatmenu-on-load .2s 1 2s backwards; }
      #floatmenu:hover {
        width: 120px; }
    @keyframes hide-floatmenu-on-load {
      from {
        width: 120px; }
      to {
        width: 35px; } }
      #floatmenu ul {
        padding-left: 0;
        list-style: none;
        margin: 0;
        position: static; }
        #floatmenu ul li + li {
          margin-top: 20px; }
        #floatmenu ul a {
          position: relative;
          display: inline-block;
          width: 90px;
          height: 90px;
          border-radius: 50%;
          background: #c12017;
          color: #fff;
          text-align: center;
          padding: 10px 0 0;
          font-size: 13px;
          line-height: 13px;
          vertical-align: top; }
          #floatmenu ul a .icon {
            width: 50px;
            height: 50px;
            font-size: 50px;
            line-height: 1;
            top: 5px; }
          #floatmenu ul a .text {
            display: block;
            font-weight: 700; }
        #floatmenu ul li:last-child a {
          padding: 5px 0 0; }
          #floatmenu ul li:last-child a .icon {
            height: 43px; }
      #floatmenu .overlay {
        display: none; } }

.page {
  margin-top: 50px; }
  @media (min-width: 768px) {
    .page {
      margin-top: 43px; } }

.page-menu {
  /*max-width: 250px;*/
  margin-right: 30px; }
  .page-menu h2 {
    font-size: 1.6rem;
    text-transform: uppercase;
    padding: 17px 20px 12px;
    font-weight: 300;
    margin: 0;
    background: #cbcbcb;
    /*color: #fff;*/ }
  .page-menu ul {
    padding-left: 0;
    list-style: none;
    margin: 0;
    font-size: 1.4rem; }
    .page-menu ul a {
      display: block;
      background: #f2f2f2;
      color: #333;
      border-bottom: 1px solid #ccc;
      padding: 10px 22px;
      position: relative;
      /*color: $brand-primary;*/ }
      .page-menu ul a:hover {
        font-weight: 700; }
      .page-menu ul a.has-submenu {
        background: #ddd;
        color: #c12017;
        font-weight: 700;
        /*
                &:hover {
                    font-weight: 700;
                    color: $brand-primary;
                }*/ }
        .page-menu ul a.has-submenu:before {
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          content: "";
          font-family: 'icons';
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: none;
          text-transform: none; }
        .page-menu ul a.has-submenu:before {
          position: absolute;
          right: 10px;
          top: 50%;
          margin-top: -7px; }
        .page-menu ul a.has-submenu.collapsed {
          font-weight: 400;
          background: #f2f2f2;
          color: #333; }
          .page-menu ul a.has-submenu.collapsed:before {
            content: ""; }
      .page-menu ul a:hover, .page-menu ul a.has-submenu:hover {
        font-weight: 700;
        color: #c12017; }
    .page-menu ul .submenu {
      padding: 8px 0 16px;
      background: #e8e8e8; }
      .page-menu ul .submenu a {
        background: rgba(0, 222, 0, 0.3);
        padding: 14px 20px 13px;
        border: 0;
        background: #e8e8e8;
        color: #333; }
        .page-menu ul .submenu a:hover {
          font-weight: 700;
          color: #c12017; }
  .page-menu .page-content {
    font-size: 14px;
    line-height: 18px; }

.page-content > .section:last-child {
  margin-bottom: 0; }

.page-content h1 {
  color: #c12017;
  font-size: 2.4rem;
  font-weight: 600; }

.page-content h2 {
  font-size: 2rem;
  font-weight: 300; }

.page-content h3 {
  color: #c12017;
  font-size: 2rem;
  font-weight: 600; }

.page-content .list-bullet li + li, .page-content .list-icon li + li {
  margin-top: 1em; }

.page-content .page-image {
  width: 100%; }

.page-content .page-intro h1 {
  margin: 0; }

.page-content .page-intro h2 {
  margin: 15px 0;
  border-bottom: 1px solid #000;
  padding-bottom: 15px; }

.page-content .page-intro p {
  text-align: left;
  font-size: 1.6rem; }

.page-content .content-glyphed h3 {
  text-align: center; }

.page-content .content-glyphed > span {
  display: block;
  background: #c12017;
  color: #fff;
  height: 75px;
  width: 75px;
  border-radius: 50%;
  text-align: center;
  padding-top: 5px;
  margin: 10px auto; }
  .page-content .content-glyphed > span .icon {
    font-size: 65px;
    line-height: 1; }

@media (min-width: 768px) {
  .page-content {
    /*        section {
            margin-top: 40px;
        }

        section:first-child, .page-intro {
            margin-top: 0;
        }*/ }
    .page-content h1 {
      font-size: 3rem; }
    .page-content h2 {
      font-size: 2.4rem; }
    .page-content h3 {
      font-size: 2rem; }
    .page-content .page-intro {
      /*            .banner {
                text-align: left;

                padding: 40px 100px;
                padding: 30px 60px 40px;

                h5 {
                    font-weight: 600;
                    font-size: 1.8rem;
                    margin-bottom: 15px;
                }

                p {
                    text-align: left;
                    font-size: 1rem;
                    font-weight: 300;
                    margin: 0;
                }

                > div, > .btn {
                    display: inline-block;
                    vertical-align: bottom;
                }

                > div {
                    text-align: left;
                    padding-right: 40%;

                    p {
                        font-size: 1.4rem;
                        margin: 0;
                    }
                }

                > .btn {
                    float: right;
                    position: absolute;
                    bottom: 40px;
                    right: 60px;
                }
            }*/ }
      .page-content .page-intro h2 {
        /*font-size: 2.4rem;*/ }
    .page-content .content-glyphed h3 {
      text-align: left; }
    .page-content .content-glyphed > span {
      float: left;
      margin: -4px 0 0 10px; }
    .page-content .content-glyphed > div {
      margin-left: 110px; } }

@media (min-width: 992px) {
  .page-content .page-intro h1 {
    font-size: 3rem;
    line-height: 1.2;
    /*margin-top: -(($font-size * $line-height) - $font-size) !important;*/
    margin-top: -0.7rem !important; } }

/*.page-related {
    margin-top: 50px;

    > .section:first-child {
        margin-top: 0;
    }
}*/
.page.page-color-1 .page-menu h2 {
  background: #c5281c;
  color: #fff; }

.page.page-color-1 .page-content h1 {
  color: #c5281c; }

.page.page-color-2 .page-menu h2 {
  background: #851714;
  color: #fff; }

.page.page-color-2 .page-content h1 {
  color: #851714; }

.page.page-color-3 .page-menu h2 {
  background: #a81b38;
  color: #fff; }

.page.page-color-3 .page-content h1 {
  color: #a81b38; }

.page.page-color-4 .page-menu h2 {
  background: #f1644a;
  color: #fff; }

.page.page-color-4 .page-content h1 {
  color: #f1644a; }

.menu-login-form {
  padding: 20px;
  text-align: left;
  text-transform: none; }
  .menu-login-form .form-group {
    margin-bottom: 20px; }
    .menu-login-form .form-group label {
      font-weight: 400;
      color: #fff; }
    .menu-login-form .form-group > a {
      text-decoration: underline;
      text-transform: none;
      padding: 0 !important;
      text-align: center; }
    .menu-login-form .form-group small {
      font-size: 12px;
      text-transform: none; }
  .menu-login-form .form-actions:before, .menu-login-form .form-actions:after {
    content: " ";
    display: table; }
  .menu-login-form .form-actions:after {
    clear: both; }
  .menu-login-form .form-actions .btn {
    width: 118px;
    height: 40px;
    padding: 0 !important;
    font-size: 13px !important; }
  .menu-login-form .form-actions .btn-signup {
    width: 110px;
    float: left;
    padding: 10px 0 0 !important; }
  .menu-login-form .form-actions .btn-login {
    float: right;
    width: 90px;
    background: #434343;
    border-color: #434343;
    color: #fff; }
  @media (min-width: 992px) {
    .menu-login-form {
      width: 290px; }
      .menu-login-form .form-actions:before, .menu-login-form .form-actions:after {
        content: " ";
        display: table; }
      .menu-login-form .form-actions:after {
        clear: both; }
      .menu-login-form .form-actions .btn-signup, .menu-login-form .form-actions .btn-login {
        width: 118px; } }

.login-form {
  text-align: center;
  padding: 0 25px 0; }
  .login-form h2 {
    color: #c12017;
    font-size: 3.2rem;
    font-weight: 300;
    text-align: center;
    margin-top: 0; }
  .login-form .form-group, .login-form p {
    text-align: left; }
  .login-form > a {
    text-decoration: underline; }

@media (min-width: 992px) {
  .section-login .row-md-height {
    height: 460px;
    table-layout: fixed; }
  .section-login .box {
    /*padding-bottom: 0;*/ }
  .section-login .box, .section-login iframe {
    width: 100%;
    /*height: 100%;*/ }
  .section-login .embed-responsive {
    width: 100%;
    height: 100%;
    padding-top: 0; } }

.section {
  margin: 50px auto; }
  .section > :first-child, .section > .container > :first-child {
    margin-top: 0; }
  .section > :last-child, .section > .container > :last-child {
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .section {
      margin-top: 70px;
      margin-bottom: 70px; } }

.section-title {
  font-weight: 300;
  text-align: center;
  color: #000;
  /*margin: 0 auto 35px !important;*/
  margin: 0 auto 35px;
  line-height: 1.2;
  font-size: 3rem;
  /*margin-top: -(($font-size * $line-height) - $font-size) !important;*/
  margin-top: -0.7rem !important; }
  .section-title:after {
    content: '';
    display: block;
    border-top: 1px solid #c12017;
    width: 200px;
    margin: 8px auto 0; }

/*h2.section-title { @include section-title-variant(3rem); }*/
h3.section-title {
  font-size: 2.8rem;
  /*margin-top: -(($font-size * $line-height) - $font-size) !important;*/
  margin-top: -0.65333rem !important; }

@media (min-width: 768px) {
  /*margin: 50px auto;*/
  .section-title {
    font-size: 5rem;
    /*margin-top: -(($font-size * $line-height) - $font-size) !important;*/
    margin-top: -1.16667rem !important; }
  h3.section-title {
    font-size: 3.8rem;
    /*margin-top: -(($font-size * $line-height) - $font-size) !important;*/
    margin-top: -0.88667rem !important; } }

.section-head {
  margin-bottom: 35px; }
  .section-head > :first-child, .section-head > .container > :first-child {
    margin-top: 0; }
  .section-head > :last-child, .section-head > .container > :last-child {
    margin-bottom: 0; }

.page-eclient dl {
  font-size: 1.4rem; }
  .page-eclient dl dt, .page-eclient dl dd {
    margin: 0;
    padding: 0; }
  .page-eclient dl dt {
    font-weight: 300; }
  .page-eclient dl dd {
    font-weight: 400;
    /*color: $brand-primary;*/ }

.eclient-menu {
  max-width: 250px;
  font-size: 12px; }
  .eclient-menu .eclient-menu-title {
    height: 50px;
    background: #f1644a;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 14px;
    margin: 0; }
  .eclient-menu .panel-group > a {
    display: block;
    padding: 20px 20px 20px 28px;
    vertical-align: middle;
    background: #e8e8e8;
    border-bottom: 1px solid #c1c1c1; }
    .eclient-menu .panel-group > a:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-family: 'icons';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none; }
    .eclient-menu .panel-group > a:before {
      float: right;
      color: #333;
      font-size: 13px;
      height: 17px;
      padding-top: 2px; }
    .eclient-menu .panel-group > a.collapser {
      background: #d3d3d3;
      font-weight: 700;
      color: #c12017; }
      .eclient-menu .panel-group > a.collapser:before {
        content: ""; }
      .eclient-menu .panel-group > a.collapser.collapsed:before {
        content: ""; }
  .eclient-menu .panel-group > div ul {
    padding-left: 0;
    list-style: none;
    margin: 0; }
  .eclient-menu .panel-group > div a {
    display: block;
    padding: 13px 28px;
    background: #dedede;
    border-bottom: 1px solid #c1c1c1; }
  .eclient-menu .panel-group > div .icon {
    font-size: 30px;
    float: left;
    margin-top: -9px;
    margin-right: 10px;
    width: 30px;
    text-align: center;
    color: #c12017; }

.eclient-info {
  margin-bottom: 10px; }
  .eclient-info dl {
    margin: 0; }
    .eclient-info dl + dl {
      margin-top: 9px; }
  .eclient-info dt, .eclient-info dd {
    display: inline;
    margin: 0;
    padding: 0; }
  .eclient-info dt {
    margin-right: 10px; }
  .eclient-info .eclient-info-title {
    height: 50px;
    background: #c12017;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    margin: 0;
    padding: 0 14px; }
    .eclient-info .eclient-info-title .icon {
      float: left;
      /*margin-top: -13px;*/
      margin-right: 10px;
      font-size: 40px;
      height: 50px; }
    .eclient-info .eclient-info-title .text {
      display: block;
      padding: 15px 0 0; }
  .eclient-info .cols {
    border: 1px solid #c12017; }
    .eclient-info .cols > div + div {
      border-top: 1px solid #c12017; }
    .eclient-info .cols .col-title {
      height: 35px;
      border-bottom: 1px solid #c12017;
      padding: 8px 20px;
      /*font-size: 14px;*/ }
    .eclient-info .cols .col-body {
      padding: 20px; }
  @media (min-width: 992px) {
    .eclient-info .cols {
      display: table;
      width: 100%;
      border: 1px solid #c12017; }
      .eclient-info .cols > div {
        display: table-cell;
        width: 1%; }
        .eclient-info .cols > div + div {
          border-top: 0;
          border-left: 1px solid #c12017; } }

.eclient-data dl {
  display: block;
  margin: 0; }
  .eclient-data dl + dl {
    margin-top: 10px; }
  .eclient-data dl.full-width {
    width: 100%; }

.eclient-data dt, .eclient-data dd {
  display: block; }
  .eclient-data dt > span, .eclient-data dd > span {
    float: left;
    min-width: 20%;
    padding-right: 10px; }

.eclient-data > div {
  margin-bottom: 3px; }
  .eclient-data > div > a {
    /*position: relative*/
    display: block;
    /*height: 40px;*/
    padding: 15px 20px;
    background: #e6e6e6;
    font-size: 1.3rem;
    color: #c12017;
    font-weight: 700; }
    .eclient-data > div > a:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-family: 'icons';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none; }
    .eclient-data > div > a:before {
      float: right;
      color: #333; }
    .eclient-data > div > a.collapsed {
      color: #333;
      font-weight: 300; }
      .eclient-data > div > a.collapsed:before {
        content: ""; }

.eclient-data .panel-collapse > div {
  border: 1px solid #c12017; }
  .eclient-data .panel-collapse > div > div {
    padding: 20px; }
    .eclient-data .panel-collapse > div > div:before, .eclient-data .panel-collapse > div > div:after {
      content: " ";
      display: table; }
    .eclient-data .panel-collapse > div > div:after {
      clear: both; }
    .eclient-data .panel-collapse > div > div + div {
      border-top: 1px solid #c12017; }

@media (min-width: 992px) {
  .eclient-data dl {
    width: 33.333%;
    float: left; }
    .eclient-data dl + dl {
      margin-top: 0; } }

.eclient-detail dl,
.eclient-table dl {
  display: block;
  margin: 10px auto;
  font-size: 1.6rem; }
  .eclient-detail dl dt, .eclient-detail dl dd,
  .eclient-table dl dt,
  .eclient-table dl dd {
    margin: 0;
    padding: 0;
    display: block; }
  .eclient-detail dl dt,
  .eclient-table dl dt {
    font-weight: 300; }
  .eclient-detail dl dd,
  .eclient-table dl dd {
    font-weight: 700; }

.eclient-detail:before, .eclient-detail:after {
  content: " ";
  display: table; }

.eclient-detail:after {
  clear: both; }

.eclient-detail dl {
  float: left;
  display: block;
  margin: 10px auto; }

.eclient-detail > span {
  vertical-align: middle; }
  .eclient-detail > span .btn:first-child {
    margin-top: 8px; }

@media (min-width: 768px) and (max-width: 991px) {
  .eclient-table:before, .eclient-table:after {
    content: " ";
    display: table; }
  .eclient-table:after {
    clear: both; }
  .eclient-table dl {
    float: left;
    display: block;
    margin: 10px auto;
    width: 50%; }
  .eclient-table > span {
    vertical-align: middle; }
    .eclient-table > span .btn:first-child {
      margin-top: 8px; } }

@media (min-width: 992px) {
  .eclient-table {
    display: table;
    width: 100%; }
    .eclient-table > dl, .eclient-table > span {
      display: table-cell;
      padding: 10px;
      width: 1%; }
    .eclient-table > span {
      vertical-align: middle; } }

.eclient-detail-form:before, .eclient-detail-form:after {
  content: " ";
  display: table; }

.eclient-detail-form:after {
  clear: both; }

.eclient-detail-form .form-group {
  float: left;
  display: block;
  font-size: 1.6rem;
  padding-right: 40px;
  margin: 10px auto; }

.eclient-detail-form label {
  font-weight: 300;
  font-size: 1.6rem; }

.eclient-editable .eclient-editable-form {
  display: none; }

.eclient-editable.eclient-editable-editing .eclient-editable-detail {
  display: none; }

.eclient-editable.eclient-editable-editing .eclient-editable-form {
  display: block; }

.eclient-docs {
  text-align: center; }
  .eclient-docs > div > div {
    display: inline-block;
    border: 0;
    width: 40%;
    margin-top: 15px;
    margin-bottom: 10px; }
  .eclient-docs .icon {
    font-size: 45px;
    color: #c12017; }
  .eclient-docs .text, .eclient-docs a {
    display: block;
    font-weight: 300; }
  .eclient-docs a {
    font-size: 12px;
    color: #a8a8a8;
    text-decoration: underline; }
  @media (min-width: 992px) {
    .eclient-docs > div > div {
      width: 22%; } }

.eclient-panel {
  margin-bottom: 10px; }
  .eclient-panel .eclient-panel-head {
    height: 50px;
    background: #c12017;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    margin: 0;
    padding: 5px 14px;
    vertical-align: middle; }
    .eclient-panel .eclient-panel-head .icon, .eclient-panel .eclient-panel-head .text {
      display: inline-block;
      vertical-align: middle; }
    .eclient-panel .eclient-panel-head .icon {
      width: 40px;
      height: 40px;
      font-size: 40px;
      line-height: 1;
      display: inline-block;
      margin-right: 10px;
      margin-left: -6px; }
  .eclient-panel .eclient-panel-body {
    border: 1px solid #c12017; }
  .eclient-panel .eclient-panel-cols > div + div {
    border-top: 1px solid #c12017; }
  .eclient-panel .eclient-panel-cell {
    padding: 20px; }
    .eclient-panel .eclient-panel-cell + .eclient-panel-cell {
      border-top: 1px solid #c12017; }
  .eclient-panel > .table {
    border: 1px solid #c8c8c8; }
  @media (min-width: 992px) {
    .eclient-panel .eclient-panel-cols {
      display: table;
      width: 100%; }
      .eclient-panel .eclient-panel-cols > div {
        display: table-cell;
        vertical-align: top; }
        .eclient-panel .eclient-panel-cols > div + div {
          border-top: 0;
          border-left: 1px solid #c12017; } }

.eclient-help {
  background: #e3e3e3;
  font-size: 1rem;
  font-weight: 300;
  padding: 10px;
  margin-top: 20px; }
  .eclient-help:before, .eclient-help:after {
    content: " ";
    display: table; }
  .eclient-help:after {
    clear: both; }
  .eclient-help.eclient-help-with-icon {
    padding-left: 45px; }
    .eclient-help.eclient-help-with-icon .icon {
      float: left;
      margin-left: -30px;
      font-size: 18px;
      line-height: 2;
      height: 1em; }

.eclient-user-detail {
  text-align: center;
  padding: 40px 0; }
  .eclient-user-detail .avatar {
    width: 78px;
    height: 78px;
    display: block;
    margin: 0 auto 25px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #c12017; }
  .eclient-user-detail > span {
    display: block;
    margin-top: 8px; }

.agent {
  padding: 10px 10px;
  /*max-width: 350px;*/
  margin: 0 auto;
  font-size: 2rem;
  font-weight: 300;
  background: #fff;
  min-height: 468px; }
  .agent .avatar {
    position: relative;
    margin: 30px auto 0; }
    .agent .avatar, .agent .avatar img {
      width: 100px;
      height: 100px; }
    .agent .avatar img {
      border-radius: 50%; }
    .agent .avatar .check {
      width: 30px;
      height: 30px;
      text-align: center;
      /*background: #fdd;*/
      position: absolute;
      bottom: 0;
      right: 0;
      border-radius: 50%;
      background: #6bb259;
      color: #fff; }
      .agent .avatar .check .icon {
        /*background: rgba(0,222,0,.3);*/
        width: 20px;
        height: 20px;
        font-size: 20px;
        line-height: 1;
        display: inline-block;
        margin: 5px auto 0; }
  .agent h5 {
    margin: 10px 0;
    text-align: center;
    font-size: 2rem;
    font-weight: 300;
    color: #c12017; }
  .agent ul {
    padding-left: 0;
    list-style: none; }
  .agent .agent-info {
    width: 230px;
    margin: 0 auto; }
    .agent .agent-info li {
      display: block;
      vertical-align: middle;
      line-height: 1.2; }
      .agent .agent-info li + li {
        margin-top: 7px; }
      .agent .agent-info li .icon, .agent .agent-info li .text {
        display: inline-block;
        vertical-align: middle; }
      .agent .agent-info li .icon {
        margin-right: 10px;
        color: #c12017;
        font-size: 25px;
        line-height: 25px; }
      .agent .agent-info li .text {
        width: 180px; }
  .agent .agent-share {
    text-align: center; }
    .agent .agent-share li {
      display: inline-block; }
      .agent .agent-share li a {
        width: 30px;
        height: 30px;
        text-align: center;
        /*background: #fdd;*/
        display: block;
        border-radius: 50%;
        color: #fff; }
        .agent .agent-share li a .icon {
          /*background: rgba(0,222,0,.3);*/
          width: 20px;
          height: 20px;
          font-size: 20px;
          line-height: 1;
          display: inline-block;
          margin: 5px auto 0; }
      .agent .agent-share li .share-fb {
        background: #6c7bad; }
      .agent .agent-share li .share-tw {
        background: #6f9fcb; }
      .agent .agent-share li .share-ln {
        background: #5183b4; }
      .agent .agent-share li + li {
        margin-left: 8px; }

.agent-carousel {
  max-width: 360px;
  margin: 0 auto; }
  .agent-carousel.carousel .carousel-control, .agent-carousel.responsive-carousel .slick-arrow {
    background: transparent;
    color: #666; }
    .agent-carousel.carousel .carousel-control.left, .agent-carousel.carousel .carousel-control.slick-prev, .agent-carousel.responsive-carousel .slick-arrow.left, .agent-carousel.responsive-carousel .slick-arrow.slick-prev {
      left: -5px; }
    .agent-carousel.carousel .carousel-control.right, .agent-carousel.carousel .carousel-control.slick-next, .agent-carousel.responsive-carousel .slick-arrow.right, .agent-carousel.responsive-carousel .slick-arrow.slick-next {
      right: -5px; }

.alert-cookie {
  font-weight: 400;
  position: relative;
  background: #575756;
  color: #fff;
  font-size: 12px;
  margin-top: 18px;
  padding: 15px; }
  .alert-cookie .container {
    padding-right: 40px;
    position: relative; }
  .alert-cookie small {
    margin-top: 5px;
    display: block;
    font-weight: 300; }
    .alert-cookie small a {
      color: #fff;
      text-decoration: underline; }
  .alert-cookie .close {
    top: 0;
    position: absolute;
    right: 15px;
    color: #fff; }
  @media (min-width: 768px) {
    .alert-cookie {
      margin: 0; } }

.accordion .collapser {
  position: relative;
  display: block;
  min-height: 38px;
  padding-top: 10px;
  /*padding-bottom: 10px;*/
  padding-right: 46px;
  border-bottom: 1px solid;
  color: #c12017; }
  .accordion .collapser:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icons';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none; }
  .accordion .collapser:before {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 38px;
    width: 38px;
    text-align: center;
    padding-top: 9px;
    color: #fff;
    background: #c12017; }
  .accordion .collapser.collapsed {
    color: #666; }
    .accordion .collapser.collapsed:before {
      content: "";
      background: #666; }

.accordion .panel .panel-body {
  padding: 20px 0; }
  .accordion .panel .panel-body > :first-child {
    margin-top: 0; }
  .accordion .panel .panel-body > :last-child {
    margin-bottom: 0; }

.accordion .panel + .panel {
  margin-top: 20px; }

.services {
  margin: 20px 0;
  /*
        display: table;
        width: 100%;

        .services-item-list,
        .services-main-item {
            height: 216px;
            display: table-cell;
            vertical-align: middle;
            text-align: center;
        }
        .services-item-list {
            background: url('../img/services.jpg') no-repeat center;
            background-size: cover;
        }*/
  /*    .services-item-list {
            .services-item {
                width: 24%;
                padding: 10px 2%;

                & + .services-item {
                    border-left: 1px solid #fff;
                }
            }
        }*/ }
  .services .services-main-item {
    background: #c12017;
    text-align: center;
    padding: 20px; }
  .services .services-item-list {
    background: url("../img/services.jpg") no-repeat center;
    background-size: cover; }
  .services .services-item {
    display: block;
    text-align: center;
    color: #fff;
    padding: 15px; }
    .services .services-item .icon {
      font-size: 70px;
      width: 70px;
      height: 70px;
      margin: 0 auto 5px;
      display: block; }
    .services .services-item .text {
      display: block;
      height: 55px;
      font-size: 14px; }
    .services .services-item .btn {
      display: block;
      margin: 0 auto 0; }
  .services .services-item-list .services-item {
    border-bottom: 1px solid #fff; }
  @media (min-width: 768px) {
    .services {
      display: table;
      width: 100%; }
      .services .services-item-list,
      .services .services-main-item {
        height: 216px;
        display: table-cell;
        vertical-align: middle;
        text-align: center; }
      .services .services-main-item {
        padding: 0;
        width: 165px;
        margin: 0;
        background: #c12017;
        background-clip: padding-box;
        border-left: 10px solid transparent; }
      .services .services-item-list .services-item {
        display: inline-block;
        width: 24%;
        /*padding: 10px 0;*/
        border: 0; }
        .services .services-item-list .services-item + .services-item {
          border-left: 1px solid #fff; }
      .services .services-item {
        padding: 10px 0; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .services .services-main-item {
      width: 140px;
      border-left: 10px solid transparent; }
    .services .services-item {
      font-size: 12px; }
      .services .services-item .btn {
        font-size: 11px; } }

/*.map {
    background: #f2f2f2;

    padding-top: 25px;
    padding-bottom: 25px;*/
.map-head {
  vertical-align: top; }
  .map-head label {
    font-weight: 400;
    color: #c12017;
    margin-bottom: 10px; }

.map-results .panel {
  background: #fff; }
  .map-results .panel > a, .map-results .panel > label {
    display: block;
    padding: 15px 10px;
    margin: 0;
    font-weight: 300; }
    .map-results .panel > a h5, .map-results .panel > label h5 {
      margin: 0 0 10px;
      color: #c12017;
      font-size: 1.6rem;
      font-weight: 400; }
  .map-results .panel > label {
    padding: 18px 10px;
    padding-left: 40px;
    border-bottom: 5px solid #dad9d9;
    cursor: pointer; }
    .map-results .panel > label .input {
      position: relative;
      float: left;
      margin-left: -27px; }
    .map-results .panel > label h5 {
      margin-bottom: 0; }
    .map-results .panel > label > span {
      font-size: 1.4rem; }
    .map-results .panel > label > .email {
      display: block;
      font-size: 1.6rem;
      margin-top: 10px;
      color: #c12017; }
  .map-results .panel > .collapser {
    display: block;
    height: 15px;
    padding: 0;
    background: #dad9d9;
    color: #c12017;
    text-align: center;
    line-height: 1; }
    .map-results .panel > .collapser:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-family: 'icons';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none; }
  .map-results .panel .collapse.in + .collapser:before, .map-results .panel .collapsing .collapser:before {
    content: ""; }
  .map-results .panel .panel-body {
    position: relative;
    padding: 0 20px 0;
    font-weight: 300; }
    .map-results .panel .panel-body ul {
      padding-left: 0;
      list-style: none; }
    .map-results .panel .panel-body li {
      padding: 0 10px 20px 40px; }
      .map-results .panel .panel-body li > .icon {
        float: left;
        margin-left: -40px;
        margin-top: -6px;
        font-size: 30px;
        color: #c12017; }
    .map-results .panel .panel-body a {
      color: #c12017; }
    .map-results .panel .panel-body .map-share {
      position: absolute;
      width: 20px;
      height: 20px;
      bottom: 0;
      right: 10px;
      font-size: 18px;
      line-height: 1;
      background: #c12017;
      color: #fff;
      border-radius: 50%;
      text-align: center;
      padding-top: 1px; }

.map-map iframe {
  height: 300px; }

.map-calculate {
  background: #dad9d9;
  /*max-height: 0;*/
  overflow: hidden;
  padding: 20px;
  transition: max-height .3s .35s; }
  .map-calculate > form > div + div {
    margin-top: 10px; }
  .map-calculate .form-group {
    margin-bottom: 0; }
  .map-calculate .form-control, .map-calculate .btn {
    display: block; }
  .map-calculate .map-calculate-type input {
    display: none; }
  .map-calculate .map-calculate-type label {
    width: 40px;
    height: 40px;
    margin: 0;
    /*padding: 1px 0;*/
    cursor: pointer; }
    .map-calculate .map-calculate-type label .icon-container {
      width: 40px;
      height: 40px;
      text-align: center;
      /*background: #fdd;*/
      display: inline-block;
      background: #fff;
      color: #c12017; }
      .map-calculate .map-calculate-type label .icon-container .icon {
        /*background: rgba(0,222,0,.3);*/
        width: 32px;
        height: 32px;
        font-size: 32px;
        line-height: 1;
        display: inline-block;
        margin: 4px auto 0; }
    .map-calculate .map-calculate-type label input:checked + .icon-container {
      background: #c12017;
      color: #fff; }

.map-route {
  max-height: 0;
  overflow: hidden;
  transition: all .2s; }
  .map-route > div {
    position: relative;
    padding: 30px;
    background: #fff; }
  .map-route.active {
    max-height: 500px; }
  .map-route .map-route-s {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    overflow: hidden; }
    .map-route .map-route-s:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: -100px;
      right: -100px;
      height: 6px;
      box-shadow: 0 0 3px rgba(0, 0, 0, 0.15) inset; }
  .map-route-actions {
    position: absolute;
    top: 20px;
    right: 20px; }
    .map-route-actions a {
      color: #c12017;
      font-size: 25px; }
      .map-route-actions a + a {
        margin-left: 10px; }
  .map-route-body h5 {
    font-size: 1.4rem;
    color: #c12017; }
  .map-route-body > div {
    max-height: 260px;
    overflow: auto;
    overflow-x: hidden;
    font-size: 1.4rem; }
  .map-route-body ul {
    padding-left: 0;
    list-style: none; }
  .map-route-body .collaprser {
    display: block;
    padding: 10px 0; }
    .map-route-body .collaprser:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-family: 'icons';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none; }
    .map-route-body .collaprser:before {
      color: #c12017;
      width: 24px;
      display: inline-block; }
    .map-route-body .collaprser.collapsed:before {
      content: ""; }
  .map-route-body .collapsible .time {
    position: relative;
    padding-left: 24px; }
    .map-route-body .collapsible .time:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      top: 50%;
      border-top: 1px solid #c12017; }
    .map-route-body .collapsible .time span {
      position: relative;
      display: inline-block;
      background: #fff;
      color: #848281;
      padding: 0 3px; }
  .map-route-body .collapsible ul {
    padding: 10px 10px 20px 24px; }
    .map-route-body .collapsible ul li img {
      float: left;
      margin-right: 10px; }
    .map-route-body .collapsible ul li + li {
      margin-top: 10px; }

@media (min-width: 992px) {
  .map-results {
    height: 468px;
    overflow: scroll;
    overflow-x: hidden;
    padding-right: 0; }
    .map-results .carousel, .map-results .responsive-carousel {
      max-width: 100%;
      margin-right: 10px; }
    .map-results .agent {
      height: 468px; }
  .map-map {
    height: 468px;
    position: relative;
    padding-left: 0; }
    .map-map iframe {
      height: 468px; }
  .map-calculate {
    position: absolute;
    left: 0;
    right: 15px;
    bottom: 0;
    padding: 0;
    max-height: 0;
    overflow: hidden; }
    .map-calculate > form {
      display: table;
      width: 100%; }
      .map-calculate > form > div {
        display: table-cell;
        padding: 10px;
        vertical-align: middle;
        width: 98%; }
        .map-calculate > form > div:first-child, .map-calculate > form > div:last-child {
          width: 1%;
          white-space: nowrap;
          padding: 20px; }
      .map-calculate > form > div + div {
        margin-top: 0; }
  .map-body.active .map-calculate {
    display: block !important;
    max-height: 100px; } }

/*}*/
.form {
  background: #f2f2f2;
  padding: 30px 20px; }
  .form > .container {
    max-width: 100%; }
  .form > :first-child, .form > .container > :first-child {
    margin-top: 0; }
  .form > :last-child, .form > .container > :last-child {
    margin-bottom: 0; }
  .form .form-success {
    padding-top: 20px; }
  .form .form-title {
    font-size: 1.6rem;
    padding-bottom: 12px;
    border-bottom: 1px solid; }
  .form .alert {
    margin-bottom: 20px; }
  .form .link {
    color: #c12017;
    text-decoration: underline; }
  .form h6 {
    font-size: 1.4rem;
    font-weight: 300;
    margin: 40px 0; }
  .form .form-help {
    margin: 50px auto; }
  @media (min-width: 992px) {
    .form {
      padding: 60px 80px; }
      .form.section {
        padding-left: 0;
        padding-right: 0; }
      .form .alert {
        margin-bottom: 30px; }
        .form .alert > .icon {
          margin-right: 30px; } }

.nav-tabs, .nav-tabs.nav-justified {
  border: 0;
  /*background: #f00;*/
  padding-bottom: 7px;
  border-bottom: 5px solid #e1e1e1;
  margin-top: 20px;
  margin-bottom: 20px; }
  .nav-tabs > li, .nav-tabs.nav-justified > li {
    padding: 0 3px; }
    .nav-tabs > li:first-child, .nav-tabs.nav-justified > li:first-child {
      padding-left: 0; }
    .nav-tabs > li:last-child, .nav-tabs.nav-justified > li:last-child {
      padding-right: 0; }
    .nav-tabs > li > a, .nav-tabs.nav-justified > li > a {
      height: 38px;
      padding: 0;
      border: 0;
      font-weight: 300;
      font-size: 1.3rem;
      padding: 10px 10px 0;
      background: #e1e1e1;
      white-space: nowrap; }
      .nav-tabs > li > a:hover, .nav-tabs.nav-justified > li > a:hover {
        background: #d4d4d4; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:active, .nav-tabs > li.active > a:focus, .nav-tabs.nav-justified > li.active > a, .nav-tabs.nav-justified > li.active > a:hover, .nav-tabs.nav-justified > li.active > a:active, .nav-tabs.nav-justified > li.active > a:focus {
      border: 0;
      background: #c12017;
      color: #fff;
      font-weight: 700; }
  @media (max-width: 767px) {
    .nav-tabs > li, .nav-tabs.nav-justified > li {
      display: block;
      margin: 0;
      padding: 0;
      width: 100%; }
      .nav-tabs > li + li, .nav-tabs.nav-justified > li + li {
        margin-top: 4px; }
      .nav-tabs > li > a, .nav-tabs.nav-justified > li > a {
        display: block; } }

@media (max-width: 767px) {
  .responsive-tabs {
    margin-bottom: 30px; }
    .responsive-tabs .nav-tabs {
      display: none !important; }
    .responsive-tabs .tab-content > .panel {
      display: block !important; }
      .responsive-tabs .tab-content > .panel + .panel {
        margin-top: 5px; }
    .responsive-tabs .tab-content .collapser {
      display: block;
      height: 38px;
      padding: 0;
      border: 0;
      font-weight: 300;
      font-size: 1.3rem;
      padding: 10px 10px 0;
      white-space: nowrap;
      border: 0;
      background: #c12017;
      color: #fff;
      font-weight: 700; }
      .responsive-tabs .tab-content .collapser.collapsed {
        background: #e1e1e1;
        color: #333;
        font-weight: normal; }
        .responsive-tabs .tab-content .collapser.collapsed:hover {
          background: #d4d4d4; }
    .responsive-tabs .tab-content .panel-collapse > :first-child {
      margin-top: 5px; }
    .responsive-tabs .tab-content .panel-collapse > :last-child {
      margin-bottom: 0; } }

@media (min-width: 768px) {
  .responsive-tabs .collapser {
    display: none !important; }
  .responsive-tabs .panel-collapse {
    display: block !important;
    height: auto !important; } }

.contact-card {
  position: relative;
  padding: 20px 10px;
  color: #fff;
  text-align: center;
  background: #f1644a; }
  .contact-card h5 {
    position: relative;
    margin: 0 0 30px;
    padding-bottom: 8px; }
    .contact-card h5:after {
      content: '';
      display: block;
      border-top: 1px solid #c12017;
      width: 102px;
      height: 0;
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-left: -51px; }
  .contact-card > .icon {
    font-size: 64px;
    height: 64px;
    display: inline-block; }
  .contact-card > ul {
    padding-left: 0;
    list-style: none;
    width: 190px;
    margin: 0 auto;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 300;
    text-align: left; }
    .contact-card > ul li {
      padding-left: 28px; }
      .contact-card > ul li:before, .contact-card > ul li:after {
        content: " ";
        display: table; }
      .contact-card > ul li:after {
        clear: both; }
      .contact-card > ul li + li {
        margin-top: 10px; }
      .contact-card > ul li > .icon {
        float: left;
        margin-left: -28px;
        font-size: 15px;
        background: #fff;
        width: 18px;
        height: 18px;
        display: inline-block;
        text-align: center;
        padding-top: 2px;
        border-radius: 50%;
        color: #c12017; }
  .contact-card .text {
    display: block; }
  .contact-card .text-phone {
    display: block;
    font-size: 21px;
    line-height: 17px; }
  .contact-card .text-location {
    margin-bottom: 8px; }
  .contact-card .icon + .text-location {
    position: absolute;
    margin-top: -20px; }
  .contact-card .text-phone + .text-location {
    margin-top: 10px; }
  .contact-card + .contact-card:before {
    content: '';
    display: block;
    border-top: 1px solid #fff;
    height: 0;
    position: absolute;
    top: 0;
    left: 10%;
    right: 10%; }

.contact-cards-1, .contact-cards-4, .contact-cards-5 {
  margin-bottom: 50px; }

@media (min-width: 992px) {
  .contact-cards-1 .contact-card {
    padding: 50px 20px 50px 256px;
    text-align: left; }
    .contact-cards-1 .contact-card h5 {
      padding-bottom: 15px;
      margin-bottom: 20px; }
      .contact-cards-1 .contact-card h5:after {
        bottom: 0;
        left: 0;
        margin-left: 0; }
    .contact-cards-1 .contact-card > .icon {
      font-size: 120px;
      float: left;
      margin-left: -256px;
      width: 256px;
      height: 140px;
      margin-top: -10px;
      text-align: center; }
    .contact-cards-1 .contact-card > ul {
      width: 100%; }
      .contact-cards-1 .contact-card > ul:before, .contact-cards-1 .contact-card > ul:after {
        content: " ";
        display: table; }
      .contact-cards-1 .contact-card > ul:after {
        clear: both; }
      .contact-cards-1 .contact-card > ul > li {
        width: 30%;
        float: left;
        margin: 0;
        padding-right: 30px; }
  .contact-cards-4, .contact-cards-5 {
    display: table;
    width: 100%; }
    .contact-cards-4 .contact-card, .contact-cards-5 .contact-card {
      display: table-cell;
      padding: 50px 10px; }
      .contact-cards-4 .contact-card > ul, .contact-cards-5 .contact-card > ul {
        max-width: 100%; }
        .contact-cards-4 .contact-card > ul > li, .contact-cards-5 .contact-card > ul > li {
          height: 67px; }
      .contact-cards-4 .contact-card + .contact-card:before, .contact-cards-5 .contact-card + .contact-card:before {
        border-top: 0;
        border-left: 1px solid #fff;
        height: auto;
        width: 0;
        top: 10%;
        bottom: 10%;
        left: 0;
        right: auto; }
      .contact-cards-4 .contact-card > .icon, .contact-cards-5 .contact-card > .icon {
        font-size: 84px; }
  .contact-cards-4 .contact-card {
    width: 25%; }
  .contact-cards-5 .contact-card {
    width: 20%;
    overflow: hidden; } }

.service-card {
  position: relative;
  padding: 20px 10px;
  margin-top: 20px;
  text-align: center;
  background: #f1644a; }
  .service-card, .service-card a {
    color: #fff; }
  .service-card > .icon {
    font-size: 84px;
    height: 84px;
    display: inline-block; }
  .service-card h5 {
    position: relative;
    margin: 0 0 10px;
    padding-bottom: 8px;
    font-size: 1.6rem; }
    .service-card h5:after {
      content: '';
      display: block;
      border-top: 1px solid #c12017;
      width: 102px;
      height: 0;
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-left: -51px; }
  .service-card .text {
    display: block; }
  .service-card .text-label {
    font-weight: 300; }
  .service-card .text-phone {
    font-size: 2.1rem; }
  .service-card .links {
    padding-left: 0;
    list-style: none;
    margin: 0;
    font-size: 1.8rem;
    line-height: 2.7rem;
    font-weight: 300; }
    .service-card .links a {
      text-decoration: underline; }
  .service-card > div + div {
    margin-top: 10px; }
  .service-card .service-block-phone, .service-card .service-block-mail {
    margin: 0 auto;
    max-width: 250px;
    overflow: visible; }
    .service-card .service-block-phone .links, .service-card .service-block-mail .links {
      margin: 0;
      font-size: 1.6rem; }
    .service-card .service-block-phone > .icon, .service-card .service-block-mail > .icon {
      display: none; }
  .service-card .service-block-phone > .icon {
    margin-top: 5px; }
  .service-card.service-card-banner {
    background: #851714;
    padding-bottom: 50px; }
    .service-card.service-card-banner .icon {
      font-size: 104px;
      height: 104px; }
    .service-card.service-card-banner h5 {
      font-size: 22px;
      line-height: 3.5rem;
      margin-bottom: 30px; }
      .service-card.service-card-banner h5:after {
        display: none; }

.service-cards-1, .service-cards-3 {
  margin-bottom: 50px; }

@media (min-width: 992px) {
  .service-card {
    height: 348px;
    padding-bottom: 0;
    margin-top: 0; }
    .service-card > div {
      text-align: left;
      padding: 0 0 0 50px; }
    .service-card .service-block-phone .links, .service-card .service-block-mail .links {
      margin: 0;
      font-size: 1.6rem; }
    .service-card .service-block-phone > .icon, .service-card .service-block-mail > .icon {
      float: left;
      margin-left: -28px;
      margin-top: 3px;
      font-size: 15px;
      background: #fff;
      width: 20px;
      height: 20px;
      display: inline-block;
      text-align: center;
      padding-top: 2px;
      border-radius: 50%;
      color: #c12017; }
    .service-card.service-card-wide {
      padding: 40px 30px 30px 166px;
      text-align: left;
      height: auto; }
      .service-card.service-card-wide p {
        margin: 0 0 30px;
        font-weight: 300; }
      .service-card.service-card-wide > .icon {
        float: left;
        margin-left: -148px;
        margin-top: -10px;
        font-size: 100px;
        height: 100px; } }

.numbers {
  text-align: center;
  line-height: 1;
  background: #c12017;
  color: #fff;
  padding: 40px 10px 30px; }
  .numbers small, .numbers span {
    display: block;
    font-weight: 700; }
  .numbers small {
    font-size: 1.4rem; }
  .numbers span {
    margin-top: 13px;
    font-size: 2.5rem; }
  .numbers hr {
    margin: 20px 20px;
    border-top: 1px solid;
    color: inherit; }
  .numbers.numbers-variant-1 {
    background: #f1644a; }
    .numbers.numbers-variant-1 span, .numbers.numbers-variant-1 hr {
      color: #851714; }
  .numbers.numbers-variant-2 {
    background: #851714; }
    .numbers.numbers-variant-2 span, .numbers.numbers-variant-2 hr {
      color: #f1644a; }

.file-list {
  padding-left: 0;
  list-style: none;
  padding: 8px 12px; }
  .file-list > li > a {
    display: table;
    width: 100%; }
    .file-list > li > a > span {
      display: table-cell;
      vertical-align: middle; }
    .file-list > li > a .file-name {
      font-weight: 700;
      padding: 10px 0; }
    .file-list > li > a .file-size {
      width: 54px;
      font-size: 1.2rem;
      font-style: italic;
      font-weight: 300;
      text-align: right;
      padding-right: 5px; }
    .file-list > li > a .file-type {
      width: 30px;
      color: #c12017;
      text-align: center;
      vertical-align: middle; }
      .file-list > li > a .file-type .icon {
        height: 25px;
        font-size: 35px;
        line-height: 1; }
        .file-list > li > a .file-type .icon:before {
          float: left; }
  .file-list > li + li {
    border-top: 1px solid #cdcdcd; }

.page-banner {
  width: 100%;
  color: white;
  padding: 40px;
  text-align: center;
  background: #851714; }
  .page-banner h5 {
    margin: 0;
    font-size: 1.5em;
    text-transform: uppercase; }
  @media (min-width: 768px) {
    .page-banner {
      text-align: left;
      padding: 35px 60px; }
      .page-banner h5 {
        font-weight: 600;
        font-size: 1.8rem;
        margin-bottom: 15px; }
      .page-banner p {
        font-size: 1rem;
        font-weight: 300;
        margin: 0; }
      .page-banner > div, .page-banner > .btn {
        display: inline-block;
        vertical-align: bottom; }
      .page-banner > div {
        text-align: left;
        padding-right: 40%; }
        .page-banner > div p {
          font-size: 1.4rem;
          margin: 0; }
      .page-banner > .btn {
        float: right;
        bottom: 40px; } }

.full-with-banner {
  margin-bottom: 50px;
  position: relative; }
  .full-with-banner .full-with-banner-bg {
    height: 277px;
    height: 0;
    padding-top: 40%;
    background: no-repeat bottom;
    background-size: cover; }
  .full-with-banner .full-with-banner-content {
    display: block;
    width: 100%;
    padding: 25px;
    background: #fff; }
    .full-with-banner .full-with-banner-content h3 {
      margin-top: 0px;
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #c12017;
      font-size: 35px; }
      .full-with-banner .full-with-banner-content h3, .full-with-banner .full-with-banner-content h3 p {
        font-weight: 300; }
    .full-with-banner .full-with-banner-content p {
      font-size: 1.6rem; }
  @media (min-width: 768px) {
    .full-with-banner .full-with-banner-bg {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1;
      height: auto;
      padding: 0; }
    .full-with-banner .full-with-banner-content {
      max-width: 420px;
      margin: 140px 0;
      float: right; }
      .full-with-banner .full-with-banner-content h3 {
        font-size: 40px; } }
  @media (min-width: 992px) {
    .full-with-banner .full-with-banner-bg {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1; }
    .full-with-banner .full-with-banner-content {
      max-width: 450px;
      margin: 290px 0; }
      .full-with-banner .full-with-banner-content h3 {
        font-size: 45px; } }

.breadcrumb {
  background: #f2f2f2;
  height: 40px; }
  .breadcrumb:before, .breadcrumb:after {
    content: " ";
    display: table; }
  .breadcrumb:after {
    clear: both; }
  .breadcrumb .container > ul {
    padding-left: 0;
    list-style: none;
    margin: 14px 5px 14px;
    font-size: 1.2rem;
    line-height: 1; }
    .breadcrumb .container > ul li {
      display: inline; }
      .breadcrumb .container > ul li + li:before {
        content: ' / ';
        margin: 0 2px; }
      .breadcrumb .container > ul li.active > span {
        font-weight: 700;
        color: #c12017; }
  .breadcrumb .share {
    float: right;
    height: 40px; }
    .breadcrumb .share .dropdown-toggle, .breadcrumb .share .dropdown-menu a {
      border-radius: 50%;
      display: block;
      padding: 0; }
    .breadcrumb .share .dropdown-toggle {
      width: 26px;
      height: 26px;
      text-align: center;
      /*background: #fdd;*/
      margin-top: 7px;
      background: #c12017;
      color: #fff; }
      .breadcrumb .share .dropdown-toggle .icon {
        /*background: rgba(0,222,0,.3);*/
        width: 16px;
        height: 16px;
        font-size: 16px;
        line-height: 1;
        display: inline-block;
        margin: 5px auto 0; }
    .breadcrumb .share .dropdown-menu {
      min-width: 0;
      padding: 0;
      /*margin: 0;*/
      /*margin-left: -2px;*/
      margin: 6px 0 0 -2px;
      left: 0;
      box-shadow: none;
      border: 0;
      background: none; }
      .breadcrumb .share .dropdown-menu > li + li {
        margin-top: 12px; }
      .breadcrumb .share .dropdown-menu .icon-badge {
        width: 30px;
        height: 30px;
        text-align: center;
        /*background: #fdd;*/
        background: #919191;
        color: #fff; }
        .breadcrumb .share .dropdown-menu .icon-badge .icon {
          /*background: rgba(0,222,0,.3);*/
          width: 20px;
          height: 20px;
          font-size: 20px;
          line-height: 1;
          display: inline-block;
          margin: 5px auto 0; }
      .breadcrumb .share .dropdown-menu .share-fb:hover {
        background: #6c7bad; }
      .breadcrumb .share .dropdown-menu .share-tw:hover {
        background: #6f9fcb; }
      .breadcrumb .share .dropdown-menu .share-ln:hover {
        background: #5183b4; }
      .breadcrumb .share .dropdown-menu .share-wa:hover {
        background: #1ebea5; }
      .breadcrumb .share .dropdown-menu .share-mail:hover {
        background: #cc543f; }
      .breadcrumb .share .dropdown-menu .share-pr:hover {
        background: #c7494a; }
    .breadcrumb .share.open .dropdown-toggle {
      background: #919191; }
    .breadcrumb .share.open .dropdown-toggle:hover {
      background: #c12017; }

.banner {
  position: relative;
  margin: 0 auto;
  width: 294px;
  /*margin-bottom: 20px;*/
  /*width: 100%;*/
  max-width: 100%;
  /*    &.banner-wide {
        height: 300px;
        width: 100%;
    }*/ }
  .banner img {
    width: 100%; }
  .banner .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 20px 15px;
    text-align: left;
    background: rgba(255, 255, 255, 0.7); }
    .banner .overlay h5 {
      font-size: 1.8rem;
      margin: 0; }
      .banner .overlay h5 + a {
        margin-top: 100px; }
    .banner .overlay p {
      margin: 0px 0 10px;
      font-weight: 300; }
    .banner .overlay time {
      float: left;
      display: block;
      width: 50px;
      text-align: right;
      text-transform: uppercase;
      font-size: 12px;
      margin-left: -10px;
      padding-right: 10px;
      margin-right: 9px;
      border-right: 1px solid; }
      .banner .overlay time span, .banner .overlay time b {
        display: block;
        font-weight: 300;
        line-height: 1.26; }
      .banner .overlay time b {
        font-size: 26px; }
      .banner .overlay time + div {
        text-align: left;
        margin-left: 0;
        overflow: hidden; }
    .banner .overlay .app-links {
      display: block;
      text-align: center; }
      .banner .overlay .app-links:before, .banner .overlay .app-links:after {
        content: " ";
        display: table; }
      .banner .overlay .app-links:after {
        clear: both; }
      .banner .overlay .app-links .play, .banner .overlay .app-links .osx {
        display: inline-block;
        width: 120px;
        height: 42px;
        vertical-align: bottom;
        background: no-repeat; }
      .banner .overlay .app-links .play {
        background-image: url("../img/play-store_red.svg");
        float: right; }
        .no-svg .banner .overlay .app-links .play {
          background-image: url("../img/play-store_red.png"); }
      .banner .overlay .app-links .osx {
        background-image: url("../img/app-store_red.svg");
        float: left; }
        .no-svg .banner .overlay .app-links .osx {
          background-image: url("../img/app-store_red.png"); }
  .banner.banner-action .overlay {
    top: 0;
    background: rgba(0, 0, 0, 0.56);
    color: #fff;
    padding-top: 50%; }
    .banner.banner-action .overlay h5 {
      font-size: 2.5rem;
      margin: -1em auto 1.5em; }
  .banner .banner-media-md {
    display: none; }
  @media (min-width: 992px) {
    .banner {
      width: 307px; }
      .banner .banner-media-xs {
        display: none; }
      .banner .banner-media-md {
        display: block; }
      .banner .overlay {
        /*padding: 11px 14px 15px;*/
        text-align: left; }
      .banner.banner-wide {
        height: 400px;
        height: auto;
        width: 100%; }
        .banner.banner-wide p {
          margin-bottom: 0; }
        .banner.banner-wide .overlay {
          padding: 35px;
          padding-right: 0; }
          .banner.banner-wide .overlay > p, .banner.banner-wide .overlay > .overlay-btn {
            display: inline-block;
            vertical-align: bottom; }
          .banner.banner-wide .overlay > p {
            width: 60%; }
          .banner.banner-wide .overlay .overlay-btn {
            text-align: right;
            width: 38%;
            padding-right: 25px; }
      .banner-lg {
        width: 340px; }
      .banner.banner-action .overlay {
        text-align: center; } }

@media (min-width: 992px) {
  .banner-grid > div:first-child .banner, .banner-carousel .slick-track > div:first-child .banner {
    margin-left: 0; }
  .banner-grid > div:last-child .banner, .banner-carousel .slick-track > div:last-child .banner {
    margin-right: 0; } }

.status ul {
  padding-left: 0;
  list-style: none;
  margin: 0 auto; }

.status li {
  text-align: center;
  position: relative; }
  .status li + li:before {
    content: '';
    position: absolute;
    display: block;
    left: -50%;
    right: 50%;
    background: #919191; }

.status .bullet {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0 auto;
  text-align: center;
  background: #919191;
  border-radius: 50%;
  overflow: hidden;
  color: #fff; }

.status .label {
  color: #a6a8aa; }

.status.status-steps li.active .label {
  color: #333; }

.status.status-steps li.active .bullet {
  background: #d02315; }

.status.status-steps li.success .bullet {
  background: #68a958; }

.status.status-steps li.success + li:before {
  background: #68a958; }

.status.status-checks li + li:before {
  background: #cbcbcb; }

.status.status-checks .bullet {
  background: #fff;
  border: 1px dashed #cbcbcb; }

.status.status-checks .info {
  display: block;
  margin: 10px auto;
  width: 58px;
  height: 24px;
  padding-top: 3px;
  border-radius: 7px;
  background: #68a958;
  font-weight: 700;
  color: #fff;
  font-size: 13px; }

.status.status-checks li.checked .bullet {
  background: #68a958; }

@media (max-width: 767px) {
  .status {
    position: relative;
    height: 60px;
    margin: 20px 0;
    overflow: hidden; }
    .container .status {
      margin-left: -15px;
      margin-right: -15px; }
    .status li {
      display: none;
      width: 50%;
      position: absolute;
      top: 0;
      left: 25%; }
      .status li + li:before {
        height: 4px;
        top: 9px;
        margin: 0 11px; }
    .status .bullet {
      width: 22px;
      height: 22px;
      padding: 1px; }
      .status .bullet .icon {
        display: block;
        width: 20px;
        height: 20px;
        background: inherit;
        border-radius: 50%;
        border: 4px solid #fff; }
        .status .bullet .icon:before {
          display: none; }
    .status li.prev, .status li.next, .status li.active {
      display: block; }
    .status li.prev {
      margin-left: -50%; }
    .status li.next {
      margin-left: 50%; }
    .status.status-steps li.success .bullet .icon {
      display: none; } }

@media (min-width: 768px) {
  .status ul {
    display: table;
    width: 100%;
    margin: 40px auto; }
  .status li {
    display: table-cell;
    width: 1%;
    padding: 0 10px; }
    .status li + li:before {
      height: 6px;
      top: 28px; }
  .status .bullet {
    /*width: $bullet-size;*/
    /*height: $bullet-size;*/
    /*padding: 5px;*/
    /*vertical-align: top;*/
    width: 62px;
    height: 62px;
    text-align: center;
    /*background: #fdd;*/
    margin-bottom: 10px; }
    .status .bullet .icon {
      /*background: rgba(0,222,0,.3);*/
      width: 42px;
      height: 42px;
      font-size: 42px;
      line-height: 1;
      display: inline-block;
      margin: 10px auto 0; }
    .status .bullet .icon {
      /*position: absolute;*/
      /*width: $bullet-size - 10;*/
      /*height: $bullet-size - 10;*/
      /*font-size: $bullet-size - 10;*/
      /*line-height: $bullet-size - 10;*/
      /*top: 5px;*/
      /*left: 5px;*/ }
  .status.status-steps li.success .bullet .icon:before {
    content: ""; }
  .status.status-checks li.checked .bullet .icon:before {
    content: ""; } }

.form-success {
  text-align: center; }
  .form-success .badge {
    width: 190px;
    height: 190px;
    text-align: center;
    /*background: #fdd;*/
    /*margin-bottom: 30px;*/
    color: #68a958;
    margin: 0;
    display: inline-block; }
    .form-success .badge .icon {
      /*background: rgba(0,222,0,.3);*/
      width: 120px;
      height: 120px;
      font-size: 120px;
      line-height: 1;
      display: inline-block;
      margin: 35px auto 0; }
  .form-success h5 {
    margin: 30px 0 34px;
    font-size: 3.2rem;
    font-weight: 300;
    color: #68a958; }
  .form-success p {
    font-size: 2rem;
    font-weight: 300; }
  .form-success .btn {
    margin: 50px 0 0; }
  @media (min-width: 992px) {
    .form-success {
      /*padding: 50px 100px;*/ } }

.progress {
  height: 7px; }
  .progress .progress-bar-green {
    background-color: #2bb451; }
  .progress .progress-bar-orange {
    background-color: #f98d23; }
  .progress .progress-bar-red {
    background-color: #c5281c; }
  .progress .progress-bar-purple {
    background-color: #8a37df; }
  .progress .progress-bar-yellow {
    background-color: #ffda00; }

.progress-graph {
  margin-bottom: 20px; }
  .progress-graph .progress {
    margin: 5px 0 12px; }
  .progress-graph .progress-graph-values {
    font-size: 1.2rem;
    font-weight: 300; }
    .progress-graph .progress-graph-values:before, .progress-graph .progress-graph-values:after {
      content: " ";
      display: table; }
    .progress-graph .progress-graph-values:after {
      clear: both; }
    .progress-graph .progress-graph-values .progress-graph-values-left {
      float: left;
      width: 50%;
      text-align: left; }
    .progress-graph .progress-graph-values .progress-graph-values-right {
      float: right;
      width: 50%;
      text-align: right; }

.progress-legend {
  padding-left: 0;
  list-style: none;
  font-size: 1.2rem;
  font-weight: 300; }
  .progress-legend li {
    display: inline-block; }
  .progress-legend li:before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-bottom: -2px;
    margin-right: 5px; }
  .progress-legend li + li {
    margin-left: 25px; }
  .progress-legend li.progress-legend-green:before {
    background-color: #2bb451; }
  .progress-legend li.progress-legend-orange:before {
    background-color: #f98d23; }
  .progress-legend li.progress-legend-red:before {
    background-color: #c5281c; }
  .progress-legend li.progress-legend-purple:before {
    background-color: #8a37df; }
  .progress-legend li.progress-legend-yellow:before {
    background-color: #ffda00; }

.process-flag,
.label-flag,
.result-flag,
.status-flag {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  width: auto;
  white-space: nowrap;
  font-size: 13px; }
  .process-flag:before,
  .label-flag:before,
  .result-flag:before,
  .status-flag:before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 0px;
    background: #f00;
    vertical-align: middle; }
  .process-flag .flag,
  .label-flag .flag,
  .result-flag .flag,
  .status-flag .flag {
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    text-align: center;
    color: #fff; }
  .process-flag .label,
  .label-flag .label,
  .result-flag .label,
  .status-flag .label {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    white-space: normal;
    padding-left: 8px; }
    .process-flag .label > span,
    .label-flag .label > span,
    .result-flag .label > span,
    .status-flag .label > span {
      display: inline-block;
      max-width: 100%; }

.process-flag, .result-flag {
  padding-left: 62px; }
  .process-flag .flag, .result-flag .flag {
    padding-top: 7px;
    width: 62px;
    height: 62px;
    margin-left: -62px;
    border: 1px solid #2bb451; }
  .process-flag .icon, .result-flag .icon {
    font-size: 40px;
    display: inline-block; }

.process-flag-pending .flag {
  background: #fff;
  border: 1px dashed #cbcbcb; }

.process-flag-processing .flag {
  padding-top: 8px;
  border-color: #f98d23; }

.process-flag-processing .icon {
  width: 44px;
  height: 44px;
  background: #f98d23;
  border-radius: 50%; }

.process-flag-success .flag {
  background: #2bb451; }

.process-flag-success .icon:before {
  content: ""; }

.process-flag + .process-flag {
  margin-left: 40px; }

.result-flag .flag {
  padding-top: 7px; }

.result-flag .icon {
  font-size: 40px; }

.result-flag-denied .flag {
  color: #cbcbcb; }

.result-flag-partial .flag {
  color: #2bb451; }

.result-flag-total .flag {
  background: #2bb451; }

.result-flag + .result-flag {
  margin-left: 40px; }

.label-flag {
  padding-left: 58px;
  height: 38px; }
  .label-flag .flag {
    width: 58px;
    height: 23px;
    margin-left: -58px;
    padding-top: 2px;
    border-radius: 7px;
    font-weight: 700; }
  .label-flag-success .flag {
    background-color: #2bb451; }
  .label-flag-warning .flag {
    background-color: #f98d23; }
  .label-flag-danger .flag {
    background-color: #c5281c; }
  .label-flag-unknown .flag {
    background-color: #8a37df; }
  .label-flag + .label-flag {
    margin-left: 40px; }

.status-flag {
  padding-left: 14px; }
  .status-flag .flag {
    width: 14px;
    height: 14px;
    margin-left: -14px; }
  .status-flag-success .flag {
    background-color: #2bb451; }
  .status-flag-warning .flag {
    background-color: #ffda00; }
  .status-flag-danger .flag {
    background-color: #c5281c; }
  .status-flag-unknown .flag {
    background-color: #8a37df; }
  .status-flag + .status-flag {
    margin-left: 40px; }

.drop-zone {
  padding: 60px 20px;
  border: 1px dashed #333333;
  text-align: center; }
  .drop-zone p {
    margin: 0;
    font-weight: 300; }
    .drop-zone p + p {
      margin-top: 30px; }
  .drop-zone .btn {
    margin-top: 7px; }

@keyframes spin {
  100% {
    transform: rotate(360deg); } }

.uploader-file-list {
  padding-left: 0;
  list-style: none;
  font-weight: 300; }
  .uploader-file-list li {
    min-height: 46px;
    padding: 10px 10px 10px 46px; }
  .uploader-file-list .name {
    display: block; }
  .uploader-file-list .edit {
    color: #b2b2b2;
    text-decoration: underline; }
  .uploader-file-list .status {
    width: 36px;
    height: 36px;
    font-size: 36px;
    line-height: 1;
    display: inline-block;
    float: left;
    margin-left: -46px;
    margin-top: 4px; }
  .uploader-file-list .status:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icons';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none; }
  .uploader-file-list .label-info {
    display: none; }
  .uploader-file-list .file-uploading .status {
    animation: spin 2s linear infinite; }
    .uploader-file-list .file-uploading .status:before {
      content: ""; }
  .uploader-file-list .file-uploaded-success .status {
    color: #2bb451; }
    .uploader-file-list .file-uploaded-success .status:before {
      content: ""; }
  .uploader-file-list .file-uploaded-fail .status:before {
    content: ""; }
  @media (min-width: 992px) {
    .uploader-file-list {
      max-width: 600px;
      margin: 40px auto; }
      .uploader-file-list:before, .uploader-file-list:after {
        content: " ";
        display: table; }
      .uploader-file-list:after {
        clear: both; }
      .uploader-file-list li {
        display: block;
        position: relative;
        float: left;
        width: 33.33333%;
        padding: 20px;
        text-align: center; }
      .uploader-file-list .label-info {
        display: inline-block;
        position: absolute;
        top: 32px;
        left: 50%;
        margin-left: 30px;
        font-size: 20px; }
      .uploader-file-list .status {
        float: none;
        margin: 0 auto;
        width: 44px;
        height: 44px;
        font-size: 44px;
        line-height: 1;
        display: inline-block; }
      .uploader-file-list .name {
        text-overflow: ellipsis;
        white-space: nowrap; }
      .uploader-file-list .size {
        display: block; } }

/*@import "component/lightbox";*/
.full-page-banner {
  margin: 0;
  padding: 50px 0 110px;
  text-align: center;
  background: no-repeat center;
  background-size: cover; }
  .full-page-banner, .full-page-banner .section-title {
    color: #fff; }
  .full-page-banner p {
    margin: 0;
    font-size: 2rem;
    font-weight: 300; }
    .full-page-banner p + p {
      margin-top: 30px; }
  .full-page-banner .btn {
    margin-top: 30px; }

#intranet-lightbox {
  color: #fff;
  text-align: center; }
  #intranet-lightbox h4 {
    background: #c5281c;
    height: 85px;
    text-align: center;
    line-height: 85px;
    vertical-align: middle;
    font-weight: 300;
    margin: 0; }
  #intranet-lightbox .icon {
    width: 100px;
    height: 100px;
    font-size: 100px;
    line-height: 1;
    display: inline-block;
    display: block;
    margin: 10px auto;
    color: #c12017; }
  #intranet-lightbox ul {
    padding-left: 0;
    list-style: none;
    display: inline-block;
    margin-bottom: 30px; }
    #intranet-lightbox ul li {
      display: inline-block; }

.image-container img {
  width: 100%; }

/*@import "component/contact-agent";*/
/*.nav-tabs-responsive {
    margin: 28px auto;

    > .dropdown {
        margin-bottom: 5px;
        a {
            display: block;
            padding: 10px;
            background: #e1e1e1;
            border: 0;
            height: 38px;
            padding: 0;
            border: 0;
            font-weight: 300;
            font-size: 1.3rem;
            padding: 10px 10px 0;
            background: #e1e1e1;
            white-space: nowrap;
        }

        .active > a, > a {

            background: #c12017;
            color: #fff;
            font-weight: 700;
        }
        .dropdown-menu {
            width: 100%;
            padding: 0;
        }
    }

    > .nav-tabs { margin: 0; }

    @media (max-width: 991px) {
        > .nav-tabs { display: none; }
    }

    @media (min-width: 992px) {
        > .dropdown { display: none; }
    }
}*/
@media (max-width: 767px) {
  .responsive-tabs > .panel {
    display: block !important; } }

.modal-backdrop {
  background: rgba(57, 57, 57, 0.7);
  z-index: 90000; }

.modal {
  z-index: 90050; }

.modal-content {
  background: #f2f2f2;
  padding: 40px 13px 20px; }
  .modal-content .close {
    position: absolute;
    top: 10px;
    right: 13px; }
  .modal-content table {
    min-width: 0 !important;
    width: 100%; }
  @media (min-width: 768px) {
    .modal-content {
      padding: 55px 23px 30px; }
      .modal-content .close {
        top: 20px;
        right: 23px; } }

/*@import "component/carousel";*/
/*@import "component/responsive-carousel";*/
.carousel, .responsive-carousel.slick-dotted {
  padding-bottom: 23px; }

.carousel, .responsive-carousel {
  position: relative; }
  .carousel .item, .responsive-carousel .item {
    outline: none;
    padding: 0; }
  .carousel .carousel-indicators, .carousel .slick-dots, .responsive-carousel .carousel-indicators, .responsive-carousel .slick-dots {
    padding-left: 0;
    list-style: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    height: 23px;
    width: auto;
    text-align: center;
    /*padding: 0 0 10px;*/ }
    .carousel .carousel-indicators li, .carousel .slick-dots li, .responsive-carousel .carousel-indicators li, .responsive-carousel .slick-dots li {
      vertical-align: bottom;
      display: inline-block;
      border: 1px solid #c12017;
      background: none;
      width: 10px;
      height: 10px;
      padding: 0;
      margin: 0 5px 2px;
      border-radius: 50%;
      overflow: hidden;
      /*text-indent: -99999em;*/ }
      .carousel .carousel-indicators li.active, .carousel .carousel-indicators li.slick-active, .carousel .slick-dots li.active, .carousel .slick-dots li.slick-active, .responsive-carousel .carousel-indicators li.active, .responsive-carousel .carousel-indicators li.slick-active, .responsive-carousel .slick-dots li.active, .responsive-carousel .slick-dots li.slick-active {
        width: 10px;
        height: 10px;
        background: #c12017; }
  .carousel .carousel-indicators li, .responsive-carousel .carousel-indicators li {
    margin: 0 3px; }
  .carousel .slick-dots button, .responsive-carousel .slick-dots button {
    opacity: 0; }
  .carousel .carousel-control, .carousel .slick-arrow, .responsive-carousel .carousel-control, .responsive-carousel .slick-arrow {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    margin-top: -47px;
    opacity: .7;
    z-index: 1;
    overflow: hidden;
    padding-top: 50px;
    border: 0;
    background: #c12017;
    color: #fff;
    text-shadow: none; }
    .carousel .carousel-control:before, .carousel .slick-arrow:before, .responsive-carousel .carousel-control:before, .responsive-carousel .slick-arrow:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-family: 'icons';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none; }
    .carousel .carousel-control:before, .carousel .slick-arrow:before, .responsive-carousel .carousel-control:before, .responsive-carousel .slick-arrow:before {
      width: 36px;
      height: 36px;
      font-size: 36px;
      line-height: 1;
      display: inline-block;
      position: absolute;
      display: block;
      top: 7px;
      left: 7px; }
    .carousel .carousel-control.left, .carousel .carousel-control.slick-prev, .carousel .slick-arrow.left, .carousel .slick-arrow.slick-prev, .responsive-carousel .carousel-control.left, .responsive-carousel .carousel-control.slick-prev, .responsive-carousel .slick-arrow.left, .responsive-carousel .slick-arrow.slick-prev {
      left: 0; }
      .carousel .carousel-control.left:before, .carousel .carousel-control.slick-prev:before, .carousel .slick-arrow.left:before, .carousel .slick-arrow.slick-prev:before, .responsive-carousel .carousel-control.left:before, .responsive-carousel .carousel-control.slick-prev:before, .responsive-carousel .slick-arrow.left:before, .responsive-carousel .slick-arrow.slick-prev:before {
        content: ""; }
    .carousel .carousel-control.right, .carousel .carousel-control.slick-next, .carousel .slick-arrow.right, .carousel .slick-arrow.slick-next, .responsive-carousel .carousel-control.right, .responsive-carousel .carousel-control.slick-next, .responsive-carousel .slick-arrow.right, .responsive-carousel .slick-arrow.slick-next {
      right: 0; }
      .carousel .carousel-control.right:before, .carousel .carousel-control.slick-next:before, .carousel .slick-arrow.right:before, .carousel .slick-arrow.slick-next:before, .responsive-carousel .carousel-control.right:before, .responsive-carousel .carousel-control.slick-next:before, .responsive-carousel .slick-arrow.right:before, .responsive-carousel .slick-arrow.slick-next:before {
        content: ""; }
  .carousel.background-carousel .item, .responsive-carousel.background-carousel .item {
    padding-top: 23px;
    padding-bottom: 33px;
    background: no-repeat center;
    background-size: cover; }
  .carousel.background-carousel .carousel-control, .carousel.background-carousel .slick-arrow, .responsive-carousel.background-carousel .carousel-control, .responsive-carousel.background-carousel .slick-arrow {
    background: none; }
  @media (min-width: 768px) {
    .carousel.background-carousel, .carousel.background-carousel.slick-dotted, .responsive-carousel.background-carousel, .responsive-carousel.background-carousel.slick-dotted {
      padding-bottom: 0; }
    .carousel.background-carousel .item, .responsive-carousel.background-carousel .item {
      padding-top: 0;
      padding-bottom: 0; }
      .carousel.background-carousel .item .container, .responsive-carousel.background-carousel .item .container {
        padding: 0 60px; }
    .carousel.background-carousel .carousel-indicators, .carousel.background-carousel .slick-dots, .responsive-carousel.background-carousel .carousel-indicators, .responsive-carousel.background-carousel .slick-dots {
      height: 43px; }
      .carousel.background-carousel .carousel-indicators li, .carousel.background-carousel .slick-dots li, .responsive-carousel.background-carousel .carousel-indicators li, .responsive-carousel.background-carousel .slick-dots li {
        border-color: #fff; }
        .carousel.background-carousel .carousel-indicators li.active, .carousel.background-carousel .carousel-indicators li.slick-active, .carousel.background-carousel .slick-dots li.active, .carousel.background-carousel .slick-dots li.slick-active, .responsive-carousel.background-carousel .carousel-indicators li.active, .responsive-carousel.background-carousel .carousel-indicators li.slick-active, .responsive-carousel.background-carousel .slick-dots li.active, .responsive-carousel.background-carousel .slick-dots li.slick-active {
          background: #fff; }
    .carousel.background-carousel .carousel-control, .carousel.background-carousel .slick-arrow, .responsive-carousel.background-carousel .carousel-control, .responsive-carousel.background-carousel .slick-arrow {
      background: none; } }
  @media (min-width: 992px) {
    .carousel .carousel-indicators li, .responsive-carousel .carousel-indicators li {
      margin: 0 6px; }
    .carousel .slick-dots li, .responsive-carousel .slick-dots li {
      margin: 0 8px; } }
  .carousel blockquote, .responsive-carousel blockquote {
    padding: 0;
    margin: 0;
    padding-bottom: 5px; }

.grid-carousel {
  overflow: hidden;
  margin: 0 -15px; }
  .grid-carousel .item {
    padding: 0 15px; }
  .grid-carousel .carousel-control.left, .grid-carousel .carousel-control.slick-prev, .grid-carousel .slick-arrow.left, .grid-carousel .slick-arrow.slick-prev {
    left: 15px; }
  .grid-carousel .carousel-control.right, .grid-carousel .carousel-control.slick-next, .grid-carousel .slick-arrow.right, .grid-carousel .slick-arrow.slick-next {
    right: 15px; }

.glyph-carousel {
  /*$gutter: 6px;*/
  margin: 0 15px; }
  .glyph-carousel .item {
    /*padding: 0 ($gutter/2);*/
    text-align: center;
    color: #c12017; }
    .glyph-carousel .item > a {
      display: inline-block;
      width: 100px; }
    .glyph-carousel .item .icon-badge {
      width: 74px;
      height: 74px;
      text-align: center;
      /*background: #fdd;*/
      display: inline-block;
      color: #c12017;
      border: 1px solid;
      border-radius: 50%; }
      .glyph-carousel .item .icon-badge .icon {
        /*background: rgba(0,222,0,.3);*/
        width: 50px;
        height: 50px;
        font-size: 50px;
        line-height: 1;
        display: inline-block;
        margin: 11px auto 0; }
    .glyph-carousel .item .text {
      margin-top: 10px;
      display: block; }
  .glyph-carousel .slick-arrow {
    color: #c12017;
    background: none; }
    .glyph-carousel .slick-arrow.slick-prev {
      left: -30px; }
    .glyph-carousel .slick-arrow.slick-next {
      right: -30px; }
  @media (min-width: 992px) {
    .glyph-carousel {
      margin: 0 0;
      /*
        .slick-prev { left: -30px; }
        .slick-next { right: -30px; }*/ } }

.dist {
  /*$icon-container-size: 120px;*/
  /*$btn-container-size: $btn-size + $vPadding * 2;*/ }
  .dist .dist-item {
    position: relative;
    padding: 0 15px; }
    .dist .dist-item:before, .dist .dist-item:after {
      content: " ";
      display: table; }
    .dist .dist-item:after {
      clear: both; }
    .dist .dist-item + .dist-item {
      margin-top: 15px; }
    .dist .dist-item .icon-container {
      height: 100px;
      margin: 15px 0; }
      .dist .dist-item .icon-container .icon {
        width: 100px;
        height: 100px;
        font-size: 100px;
        line-height: 1;
        display: inline-block;
        margin: 0 auto; }
    .dist .dist-item .image-container {
      height: 116px;
      margin: 30px 0 20px; }
      .dist .dist-item .image-container img {
        border: 3px solid #fff;
        border-radius: 10px;
        height: 110px;
        width: auto; }
    .dist .dist-item .btn-container {
      height: 42px;
      margin: 25px 0; }
      .dist .dist-item .btn-container .btn {
        margin: 0 auto; }
    .dist .dist-item h4 {
      margin: 0;
      font-weight: 400; }
    .dist .dist-item p {
      margin: 0;
      font-size: 1.2rem;
      font-weight: 300; }
    .dist .dist-item h4 + p {
      margin-top: 10px; }
  @media (min-width: 992px) {
    .dist {
      display: table;
      table-layout: fixed;
      height: 100%;
      width: 100%;
      margin: 0 auto; }
      .dist.dist-fixed {
        max-width: 730px; }
      .dist .dist-item {
        display: table-cell;
        float: none;
        height: 100%;
        width: 50%;
        vertical-align: middle;
        padding-top: 130px;
        padding-bottom: 92px;
        border: 0 solid transparent;
        background-clip: padding-box !important; }
        .dist .dist-item:first-child {
          border-right-width: 15px; }
        .dist .dist-item:last-child {
          border-left-width: 15px; }
        .dist .dist-item .icon-container, .dist .dist-item .btn-container, .dist .dist-item .image-container {
          position: absolute;
          left: 0;
          right: 0; }
        .dist .dist-item .icon-container, .dist .dist-item .image-container {
          top: 0; }
        .dist .dist-item .btn-container {
          bottom: 0; }
        .dist .dist-item.dist-item-image {
          padding-top: 161px; } }
  .dist .dist-item {
    /*display: block;*/
    /*width: 100%;*/
    color: #fff;
    text-align: center;
    vertical-align: middle;
    /*        .icon {
                    font-size: 100px;
                    @include icon-badged-size(120px, 90px);
                    margin: 0px auto 0;
                }

                & + .services-item {
                    margin-top: 20px;
                }*/ }
    .dist .dist-item span {
      display: block; }
    .dist .dist-item button {
      margin: 25px 0; }
    .dist .dist-item .description {
      margin-top: 10px;
      padding: 0 30px;
      font-size: 1.2rem;
      font-weight: 300; }
  @media (min-width: 992px) {
    .dist {
      text-align: center; }
      .dist .dist-item {
        /*display: inline-block;*/
        /*width: 350px;*/
        /*height: auto;*/ }
        .dist .dist-item + .services-item {
          margin-top: 0px;
          margin-left: 50px; } }

.dist-item {
  /*display: block;*/
  /*position: relative;*/
  /*border: 1px solid $brand-primary;*/
  /*text-align: center;*/
  /*height: 100%;*/
  /*      height: 100%;
      margin-top: 0;
      margin-bottom: 0;*/
  /*display: inline-block;*/ }

.inside, .inside-full-height {
  display: inline-block;
  height: 100%;
  position: relative;
  width: 100%; }

.col-xs-height, .col-sm-height, .col-md-height {
  /*background: #f00;*/
  vertical-align: top;
  border: 15px solid #0f0;
  border-style: solid;
  border-width: 0 15px;
  border-color: transparent;
  padding: 0;
  background-clip: padding-box !important;
  /*border-box|padding-box|content-box|initial|inherit*/ }

.inside, .inside-full-height {
  /*background: #f0f;*/
  padding-top: 0;
  padding-bottom: 0;
  margin: 0; }

.content {
  /*background: #0f0;*/ }

.chat {
  position: relative;
  margin-right: 10px;
  height: 344px;
  margin-left: 10px;
  border: 2px solid #c12017;
  border-radius: 37px;
  overflow: hidden; }
  .chat .chat-image {
    display: none;
    width:234px;
    height:340px; }
  .chat form {
    padding: 24px 28px;
    background: #f2f2f2; }
    .chat form h2 {
      margin: 0 0 20px;
      font-size: 1.8rem;
      color: #c12017; }
    .chat form .form-group {
      margin-bottom: 30px; }
    .chat form .chat-text {
      padding-left: 0;
      list-style: none;
      margin: 0;
      padding: 15px;
      font-size: 1.4rem;
      background: #fff;
      border: 1px solid #a9a9a9; }
      .chat form .chat-text > li + li {
        margin-top: 10px; }
      .chat form .chat-text p {
        margin: 0; }
      .chat form .chat-text ul {
        padding-left: 0;
        list-style: none;
        margin: 0; }
        .chat form .chat-text ul li:before {
          content: "-";
          margin-right: 5px; }
      .chat form .chat-text a {
        color: #c12017;
        font-weight: 700;
        text-decoration: underline; }
      .chat form .chat-text .chat-answer {
        color: #c12017; }
  @media (min-width: 800px) {
    .chat {
      display: table;
      width: 766px;
      /*margin: 0 auto;
      width: 766px;*/ }
      .chat .chat-image, .chat form {
        display: table-cell; }
      .chat .chat-image {
        border-top-left-radius: 35px;
        border-bottom-left-radius: 35px;
        width: 234px;
        border-right: 2px solid #c12017;
        background: url("../images/chat-media.jpg") no-repeat center; } 
      .chat form {
        border-top-right-radius: 35px;
        border-bottom-right-radius: 35px; }  
        }

.items-list {
  padding-left: 0;
  list-style: none;
  margin: 0 auto; }
  .items-list:before, .items-list:after {
    content: " ";
    display: table; }
  .items-list:after {
    clear: both; }
  .items-list li {
    float: left;
    width: 50%; }

#page-home #section-presentation {
  /*        .carousel {
                    padding-bottom: 0;

                    .carousel-indicators {
                        margin-bottom: 20px;
                    }

                    .item {
                        padding-top: 20px;
                    }
                }*/ }
  #page-home #section-presentation ul {
    padding-left: 0;
    list-style: none; }
  #page-home #section-presentation .carousel-inner {
    /*height: $carousel-height-xs;*/ }
    #page-home #section-presentation .carousel-inner .item {
      background-image: url(../img/contents/carousel-2.png);
      /*                padding-top: 20px;*/
      /*padding-bottom: 20px;*/ }
  #page-home #section-presentation .col-left {
    color: #fff;
    text-align: center; }
    #page-home #section-presentation .col-left h1 {
      max-width: 618px;
      font-size: 1.8rem;
      font-weight: 300;
      line-height: 1.26; }
    #page-home #section-presentation .col-left .btn {
      display: none; }
    #page-home #section-presentation .col-left .icon-container {
      width: 60px;
      height: 60px;
      text-align: center;
      /*background: #fdd;*/
      border-radius: 50%;
      border: 2px solid #fff;
      margin: 0 auto; }
      #page-home #section-presentation .col-left .icon-container .icon {
        /*background: rgba(0,222,0,.3);*/
        width: 50px;
        height: 50px;
        font-size: 50px;
        line-height: 1;
        display: inline-block;
        margin: 3px auto 0; }
  #page-home #section-presentation .presentation-menu ul, #page-home #section-presentation .col-right ul {
    width: 150px;
    margin: 0 auto; }
  #page-home #section-presentation .presentation-menu li + li, #page-home #section-presentation .col-right li + li {
    margin-top: 5px; }
  #page-home #section-presentation .presentation-menu .btn, #page-home #section-presentation .col-right .btn {
    display: block;
    height: 50px;
    width: 100%;
    text-align: left;
    font-size: 1.3rem;
    line-height: 1.2;
    padding-top: 2px;
    padding-bottom: 0; }
  #page-home #section-presentation .presentation-menu {
    display: none;
    position: absolute;
    top: 50%;
    right: 0; }
  @media (min-width: 768px) {
    #page-home #section-presentation .carousel-inner .item {
      height: 439px;
      /*
                                .item {
                                    padding-top: 0;
                                    padding-bottom: 0;
                                }*/ }
    #page-home #section-presentation .col-left {
      display: block;
      text-align: left;
      position: relative;
      padding: 70px 0; }
      #page-home #section-presentation .col-left .icon-container {
        width: 110px;
        height: 110px;
        text-align: center;
        /*background: #fdd;*/
        position: absolute;
        top: 50%;
        margin-top: -55px;
        border-width: 3px; }
        #page-home #section-presentation .col-left .icon-container .icon {
          /*background: rgba(0,222,0,.3);*/
          width: 100px;
          height: 100px;
          font-size: 100px;
          line-height: 1;
          display: inline-block;
          margin: 2px auto 0; }
      #page-home #section-presentation .col-left h1 {
        font-size: 2.3rem;
        font-weight: 300; }
      #page-home #section-presentation .col-left .btn {
        display: inline-block; }
      #page-home #section-presentation .col-left .text-container {
        margin-left: 140px; }
    #page-home #section-presentation .presentation-menu, #page-home #section-presentation .col-right {
      display: block; }
      #page-home #section-presentation .presentation-menu ul, #page-home #section-presentation .col-right ul {
        width: 100%; }
        #page-home #section-presentation .presentation-menu ul:before, #page-home #section-presentation .presentation-menu ul:after, #page-home #section-presentation .col-right ul:before, #page-home #section-presentation .col-right ul:after {
          content: " ";
          display: table; }
        #page-home #section-presentation .presentation-menu ul:after, #page-home #section-presentation .col-right ul:after {
          clear: both; }
      #page-home #section-presentation .presentation-menu li, #page-home #section-presentation .col-right li {
        float: left;
        width: 33.33333%;
        padding: 0 5px; }
        #page-home #section-presentation .presentation-menu li + li, #page-home #section-presentation .col-right li + li {
          margin: 0; }
      #page-home #section-presentation .presentation-menu .btn, #page-home #section-presentation .col-right .btn {
        height: 80px;
        font-size: 1.8rem;
        line-height: 1.3; }
    #page-home #section-presentation .presentation-menu {
      display: none; } }
  @media (min-width: 992px) {
    #page-home #section-presentation .carousel-inner .container > div {
      height: 439px;
      display: table;
      vertical-align: middle;
      margin: 0 20px; }
    #page-home #section-presentation .col-left, #page-home #section-presentation .col-right {
      padding: 0;
      vertical-align: middle;
      display: table-cell; }
    #page-home #section-presentation .col-left {
      width: 75%; }
      #page-home #section-presentation .col-left h1 {
        max-width: 517px;
        font-size: 3rem; }
    #page-home #section-presentation .presentation-menu li, #page-home #section-presentation .col-right li {
      float: none;
      width: 100%;
      padding: 0; }
      #page-home #section-presentation .presentation-menu li + li, #page-home #section-presentation .col-right li + li {
        margin-top: 5px; }
    #page-home #section-presentation .presentation-menu {
      position: absolute;
      display: block;
      top: 50%;
      height: 250px;
      width: 252px;
      margin-top: -125px;
      right: auto;
      left: 50%;
      margin-left: 252px; }
    #page-home #section-presentation .col-right {
      display: none;
      width: 25%; } }
  @media (min-width: 1200px) {
    #page-home #section-presentation .col-left h1 {
      max-width: 618px; } }

#page-home #section-moments {
  text-align: center; }
  #page-home #section-moments .description {
    width: 75%;
    font-size: 1.4rem;
    font-weight: 300;
    margin: 0 auto; }
  #page-home #section-moments .user-message {
    display: table;
    width: 280px;
    height: 148px;
    margin: 30px auto;
    background: no-repeat center;
    background-image: url("../img/user-message-xs.svg"); }
    .no-svg #page-home #section-moments .user-message {
      background-image: url("../img/user-message-xs.png"); }
    #page-home #section-moments .user-message > span {
      display: table-cell;
      vertical-align: middle;
      padding: 102px 3px 3px;
      font-size: 12px;
      font-weight: 600; }
  #page-home #section-moments .moments-list {
    max-width: 400px; }
    #page-home #section-moments .moments-list li {
      padding-top: 20px; }
      #page-home #section-moments .moments-list li:before, #page-home #section-moments .moments-list li:after {
        content: " ";
        display: table; }
      #page-home #section-moments .moments-list li:after {
        clear: both; }
      #page-home #section-moments .moments-list li a {
        display: inline-block;
        vertical-align: top;
        width: 96px; }
    #page-home #section-moments .moments-list .icon-container {
      width: 96px;
      height: 96px;
      text-align: center;
      /*background: #fdd;*/
      display: inline-block;
      border-radius: 50%;
      background: #f1644a; }
      #page-home #section-moments .moments-list .icon-container .icon {
        /*background: rgba(0,222,0,.3);*/
        width: 82px;
        height: 82px;
        font-size: 82px;
        line-height: 1;
        display: inline-block;
        margin: 7px auto 0; }
      #page-home #section-moments .moments-list .icon-container .icon {
        color: #fff;
        display: block;
        line-height: 1; }
    #page-home #section-moments .moments-list .text {
      display: block;
      margin-top: 5px;
      font-size: 1.3rem;
      font-weight: 600; }
  @media (min-width: 768px) {
    #page-home #section-moments .user-message {
      width: 352px;
      height: 110px;
      background-image: url("../img/user-message.svg"); }
      .no-svg #page-home #section-moments .user-message {
        background-image: url("../img/user-message.png"); }
      #page-home #section-moments .user-message span {
        padding: 46px 2px 27px 120px;
        font-size: 10px; }
    #page-home #section-moments .moments-list {
      max-width: 800px;
      padding: 10px 0 0; }
      #page-home #section-moments .moments-list li {
        width: 33.33333%;
        padding-top: 40px; }
        #page-home #section-moments .moments-list li a {
          width: 150px;
          height: 190px; }
      #page-home #section-moments .moments-list .icon-container {
        width: 130px;
        height: 130px;
        text-align: center;
        /*background: #fdd;*/ }
        #page-home #section-moments .moments-list .icon-container .icon {
          /*background: rgba(0,222,0,.3);*/
          width: 110px;
          height: 110px;
          font-size: 110px;
          line-height: 1;
          display: inline-block;
          margin: 10px auto 0; }
      #page-home #section-moments .moments-list .text {
        margin-top: 10px;
        text-transform: uppercase;
        font-size: 1.8rem; } }

#page-home #section-insurances {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 300; }
  #page-home #section-insurances .responsive-carousel .slick-list {
    margin-right: 1px; }
  #page-home #section-insurances .responsive-carousel .item {
    padding: 10px 0;
    position: relative; }
    #page-home #section-insurances .responsive-carousel .item > div {
      width: 115px;
      margin: 0 auto; }
  #page-home #section-insurances .responsive-carousel .icon {
    width: 100px;
    height: 100px;
    font-size: 100px;
    line-height: 1;
    display: inline-block; }
  #page-home #section-insurances .responsive-carousel .text {
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: -10px;
    margin-bottom: 20px; }
  #page-home #section-insurances .responsive-carousel .slick-arrow {
    background: none;
    color: #fff; }
    #page-home #section-insurances .responsive-carousel .slick-arrow:before {
      width: 50px;
      height: 50px;
      font-size: 50px;
      line-height: 1;
      display: inline-block;
      top: 0;
      left: 0; }
  @media (min-width: 768px) {
    #page-home #section-insurances .responsive-carousel {
      margin: 40px auto 20px; }
      #page-home #section-insurances .responsive-carousel .item + .item:before {
        content: '';
        position: absolute;
        display: block;
        left: -1px;
        top: 25px;
        height: 110px;
        border-left: 1px solid #fff; } }

#page-home #section-eclient .section-eclient-box {
  text-align: center; }
  #page-home #section-eclient .section-eclient-box .group {
    text-align: center; }
    #page-home #section-eclient .section-eclient-box .group ul {
      text-align: left;
      font-weight: 300;
      font-size: 14px; }
      #page-home #section-eclient .section-eclient-box .group ul li + li {
        margin-top: 1em; }
    #page-home #section-eclient .section-eclient-box .group p {
      font-size: 15px;
      font-weight: 600; }
      #page-home #section-eclient .section-eclient-box .group p .primary {
        color: #c5281c; }
    #page-home #section-eclient .section-eclient-box .group .title {
      color: #c12017;
      font-size: 16px;
      font-weight: 600;
      text-transform: uppercase;
      margin-top: 0; }
  #page-home #section-eclient .section-eclient-box .video {
    width: 90%;
    height: 200px;
    margin: 0 auto 20px; }
    #page-home #section-eclient .section-eclient-box .video iframe {
      width: 100%;
      height: 100%; }
  @media (min-width: 992px) {
    #page-home #section-eclient .section-eclient-box {
      padding: 20px;
      text-align: right;
      box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.22); }
      #page-home #section-eclient .section-eclient-box .group, #page-home #section-eclient .section-eclient-box .video {
        display: inline-block;
        vertical-align: middle;
        text-align: left; }
      #page-home #section-eclient .section-eclient-box .group {
        width: 48%;
        padding: 20px; }
        #page-home #section-eclient .section-eclient-box .group ul {
          font-size: 18px; }
        #page-home #section-eclient .section-eclient-box .group p {
          padding: 20px 0;
          font-size: 22px; }
        #page-home #section-eclient .section-eclient-box .group .title {
          text-align: left;
          font-size: 30px; }
      #page-home #section-eclient .section-eclient-box .video {
        width: 49%;
        height: 300px;
        margin-top: 0px;
        margin-left: 20px; } }

#page-home #section-about {
  /*padding: 20px 0 40px;*/ }
  #page-home #section-about .items-list {
    max-width: 300px; }
    #page-home #section-about .items-list li {
      padding: 10px 5px;
      text-align: center; }
      #page-home #section-about .items-list li > a {
        display: block;
        margin: 0 auto;
        max-width: 80px; }
      #page-home #section-about .items-list li .icon-container {
        width: 80px;
        height: 80px;
        text-align: center;
        /*background: #fdd;*/
        display: block;
        margin: 0 auto;
        color: #c5281c;
        border: 1px solid #c5281c;
        border-radius: 50%; }
        #page-home #section-about .items-list li .icon-container .icon {
          /*background: rgba(0,222,0,.3);*/
          width: 64px;
          height: 64px;
          font-size: 64px;
          line-height: 1;
          display: inline-block;
          margin: 8px auto 0; }
      #page-home #section-about .items-list li .text {
        display: block;
        margin-top: 12px; }
  @media (min-width: 768px) {
    #page-home #section-about .items-list {
      max-width: 690px; }
      #page-home #section-about .items-list li {
        width: 20%; }
        #page-home #section-about .items-list li > a {
          max-width: none; }
        #page-home #section-about .items-list li .icon-container {
          width: 120px;
          height: 120px;
          text-align: center;
          /*background: #fdd;*/ }
          #page-home #section-about .items-list li .icon-container .icon {
            /*background: rgba(0,222,0,.3);*/
            width: 92px;
            height: 92px;
            font-size: 92px;
            line-height: 1;
            display: inline-block;
            margin: 14px auto 0; } }
  @media (min-width: 992px) {
    #page-home #section-about .items-list {
      max-width: 860px; } }

#page-home .banner-apps {
  padding: 20px 0;
  font-size: 18px;
  background: #f1644a;
  line-height: 1.26; }
  #page-home .banner-apps .text-container {
    text-align: center; }
    #page-home .banner-apps .text-container img, #page-home .banner-apps .text-container .description {
      display: inline-block; }
    #page-home .banner-apps .text-container img {
      height: 167px; }
    #page-home .banner-apps .text-container .description {
      width: 70%;
      color: #fff;
      text-align: left;
      vertical-align: middle; }
  #page-home .banner-apps .app-links {
    display: block;
    text-align: center;
    margin-bottom: 15px; }
    #page-home .banner-apps .app-links .play, #page-home .banner-apps .app-links .osx {
      display: inline-block;
      width: 150px;
      height: 50px;
      background: no-repeat; }
    #page-home .banner-apps .app-links .play {
      background-image: url("../img/play-store.svg");
      width: 150px; }
      .no-svg #page-home .banner-apps .app-links .play {
        background-image: url("../img/play-store.png"); }
    #page-home .banner-apps .app-links .osx {
      background-image: url("../img/app-store.svg");
      width: 144px; }
      .no-svg #page-home .banner-apps .app-links .osx {
        background-image: url("../img/app-store.png"); }
  @media (min-width: 768px) {
    #page-home .banner-apps {
      font-size: 20px;
      max-height: 200px;
      padding-top: 40px; }
      #page-home .banner-apps .text-container {
        height: 180px;
        overflow: hidden;
        margin-top: -20px; }
        #page-home .banner-apps .text-container img {
          height: 300px;
          overflow: hidden; }
        #page-home .banner-apps .text-container .description {
          vertical-align: top;
          padding-top: 30px; }
      #page-home .banner-apps .app-links {
        text-align: right;
        margin-top: -70px;
        margin-right: 30px; } }
  @media (min-width: 1200px) {
    #page-home .banner-apps {
      font-size: 22px; }
      #page-home .banner-apps .text-container {
        text-align: left; }
        #page-home .banner-apps .text-container img {
          left: 100px;
          position: relative; }
        #page-home .banner-apps .text-container .description {
          width: 600px;
          padding-top: 0px;
          padding-left: 150px; }
      #page-home .banner-apps .app-links {
        text-align: left;
        margin-top: -70px;
        margin-left: 350px; }
        #page-home .banner-apps .app-links a + a {
          margin-left: 20px; } }

/*@import "pages/poliza";*/
/*@import "maq";*/
.bg-brand1 {
  background: #c5281c; }

.bg-brand2 {
  background: #851714; }

.bg-brand3 {
  background: #a81b38; }

.bg-brand4 {
  background: #f1644a; }

.slick-track {
  margin: 0 auto; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImdlbmVyYXRlZC9faWNvbnMuc2FzcyIsIl92YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsInZlbmRvci9fYnJlYWtwb2ludHMuc2NzcyIsIl9taXhpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJiYXNlL19mb250LnNjc3MiLCJ2ZW5kb3IvX2Jvb3RzdHJhcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJ2ZW5kb3IvX3RhYmxlLWdyaWQuc2NzcyIsInZlbmRvci9qcXVlcnktdWkuY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdXRpbGl0aWVzLnNjc3MiLCJiYXNlL190eXBlLnNjc3MiLCJiYXNlL19zcGFuLnNjc3MiLCJiYXNlL19yb3ctZ3JpZC5zY3NzIiwiZWxlbWVudC9fYnV0dG9uLnNjc3MiLCJlbGVtZW50L19ib3guc2NzcyIsImVsZW1lbnQvX2xpc3Quc2NzcyIsImVsZW1lbnQvX3RhYmxlLnNjc3MiLCJlbGVtZW50L19jbG9zZS5zY3NzIiwiZWxlbWVudC9fYWxlcnQuc2NzcyIsImVsZW1lbnQvX2Zvcm0uc2NzcyIsImVsZW1lbnQvZm9ybS9fZGF0ZXBpY2tlci5zY3NzIiwiZWxlbWVudC9mb3JtL19nbHlwaC1jaGVja2JveGVzLnNjc3MiLCJlbGVtZW50L2Zvcm0vX3NlYXJjaC1pbnB1dC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX21haW5tZW51LnNjc3MiLCJsYXlvdXQvX2Zsb2F0bWVudS5zY3NzIiwibGF5b3V0L19wYWdlLnNjc3MiLCJsYXlvdXQvX21lbnUtbG9naW4tZm9ybS5zY3NzIiwibGF5b3V0L19sb2dpbi1mb3JtLnNjc3MiLCJsYXlvdXQvX3NlY3Rpb24uc2NzcyIsImxheW91dC9fZWNsaWVudC5zY3NzIiwiY29tcG9uZW50L19hZ2VudC5zY3NzIiwiY29tcG9uZW50L19hbGVydC1jb29raWUuc2NzcyIsImNvbXBvbmVudC9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnQvX3NlcnZpY2VzLnNjc3MiLCJjb21wb25lbnQvX21hcC5zY3NzIiwiY29tcG9uZW50L19mb3JtLnNjc3MiLCJjb21wb25lbnQvX3RhYnMuc2NzcyIsImNvbXBvbmVudC9fY29udGFjdC1jYXJkLnNjc3MiLCJjb21wb25lbnQvX3NlcnZpY2UtY2FyZC5zY3NzIiwiY29tcG9uZW50L19udW1iZXJzLnNjc3MiLCJjb21wb25lbnQvX2ZpbGUtbGlzdC5zY3NzIiwiY29tcG9uZW50L19wYWdlLWJhbm5lci5zY3NzIiwiY29tcG9uZW50L19mdWxsLXdpdGgtYmFubmVyLnNjc3MiLCJjb21wb25lbnQvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudC9fYmFubmVyLnNjc3MiLCJjb21wb25lbnQvX3N0YXR1cy5zY3NzIiwiY29tcG9uZW50L19mb3JtLXN1Y2Nlc3Muc2NzcyIsImNvbXBvbmVudC9fcHJvZ3Jlc3MtZ3JhcGguc2NzcyIsImNvbXBvbmVudC9fZmxhZy5zY3NzIiwiY29tcG9uZW50L19kcm9wLXpvbmUuc2NzcyIsImNvbXBvbmVudC9fZnVsbC1wYWdlLWJhbm5lci5zY3NzIiwiY29tcG9uZW50L19pbnRyYW5ldC1saWdodGJveC5zY3NzIiwiY29tcG9uZW50L19pbWFnZS1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudC9fbmF2LXRhYnMtcmVzcG9uc2l2ZS5zY3NzIiwiY29tcG9uZW50L19tb2RhbC5zY3NzIiwiY29tcG9uZW50L19jYXJvdXNlbHMuc2NzcyIsImNvbXBvbmVudC9fZ2x5cGgtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudC9fZGlzdC5zY3NzIiwiY29tcG9uZW50L19jaGF0LnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIlxuLy8gSW5jbHVkZSB0aGlzIGlmIHVzaW5nIGFuIEljb24gRm9udFxuQGltcG9ydCBcImdlbmVyYXRlZC9pY29uc1wiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5cIjtcblxuQGltcG9ydCBcImJhc2UvZm9udFwiO1xuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvdGFibGUtZ3JpZFwiO1xuQGltcG9ydCBcInZlbmRvci9qcXVlcnktdWlcIjtcblxuXG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5cblxuXG5cbi8vQGltcG9ydCBcImJhc2UvZm9ybXNcIjtcbkBpbXBvcnQgXCJiYXNlL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJhc2UvdHlwZVwiO1xuQGltcG9ydCBcImJhc2Uvc3BhblwiO1xuQGltcG9ydCBcImJhc2Uvcm93LWdyaWRcIjtcblxuXG5cbkBpbXBvcnQgXCJlbGVtZW50L2J1dHRvblwiO1xuQGltcG9ydCBcImVsZW1lbnQvYm94XCI7XG5AaW1wb3J0IFwiZWxlbWVudC9saXN0XCI7XG5AaW1wb3J0IFwiZWxlbWVudC90YWJsZVwiO1xuQGltcG9ydCBcImVsZW1lbnQvY2xvc2VcIjtcbkBpbXBvcnQgXCJlbGVtZW50L2FsZXJ0XCI7XG5AaW1wb3J0IFwiZWxlbWVudC9mb3JtXCI7XG5AaW1wb3J0IFwiZWxlbWVudC9mb3JtL2RhdGVwaWNrZXJcIjtcbkBpbXBvcnQgXCJlbGVtZW50L2Zvcm0vZ2x5cGgtY2hlY2tib3hlc1wiO1xuQGltcG9ydCBcImVsZW1lbnQvZm9ybS9zZWFyY2gtaW5wdXRcIjtcblxuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L21haW5tZW51XCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zsb2F0bWVudVwiO1xuQGltcG9ydCBcImxheW91dC9wYWdlXCI7XG5AaW1wb3J0IFwibGF5b3V0L21lbnUtbG9naW4tZm9ybVwiO1xuQGltcG9ydCBcImxheW91dC9sb2dpbi1mb3JtXCI7XG5cbkBpbXBvcnQgXCJsYXlvdXQvc2VjdGlvblwiO1xuQGltcG9ydCBcImxheW91dC9lY2xpZW50XCI7XG5cblxuQGltcG9ydCBcImNvbXBvbmVudC9hZ2VudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9hbGVydC1jb29raWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3NlcnZpY2VzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L21hcFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3RhYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvY29udGFjdC1jYXJkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3NlcnZpY2UtY2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9udW1iZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2ZpbGUtbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9wYWdlLWJhbm5lclwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9mdWxsLXdpdGgtYmFubmVyXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnQvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9iYW5uZXJcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudC9zdGF0dXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZm9ybS1zdWNjZXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3Byb2dyZXNzLWdyYXBoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2ZsYWdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZHJvcC16b25lXCI7XG5cbi8qQGltcG9ydCBcImNvbXBvbmVudC9saWdodGJveFwiOyovXG5AaW1wb3J0IFwiY29tcG9uZW50L2Z1bGwtcGFnZS1iYW5uZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvaW50cmFuZXQtbGlnaHRib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvaW1hZ2UtY29udGFpbmVyXCI7XG5cbi8qQGltcG9ydCBcImNvbXBvbmVudC9jb250YWN0LWFnZW50XCI7Ki9cbkBpbXBvcnQgXCJjb21wb25lbnQvbmF2LXRhYnMtcmVzcG9uc2l2ZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9tb2RhbFwiO1xuXG4vKkBpbXBvcnQgXCJjb21wb25lbnQvY2Fyb3VzZWxcIjsqL1xuLypAaW1wb3J0IFwiY29tcG9uZW50L3Jlc3BvbnNpdmUtY2Fyb3VzZWxcIjsqL1xuQGltcG9ydCBcImNvbXBvbmVudC9jYXJvdXNlbHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZ2x5cGgtY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZGlzdFwiO1xuXG5cbkBpbXBvcnQgXCJjb21wb25lbnQvY2hhdFwiO1xuXG5cblxuQGltcG9ydCBcInBhZ2VzL2hvbWVcIjtcbi8qQGltcG9ydCBcInBhZ2VzL3BvbGl6YVwiOyovXG5cblxuLypAaW1wb3J0IFwibWFxXCI7Ki9cblxuLmJnLWJyYW5kMSB7IGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjE7IH07XG4uYmctYnJhbmQyIHsgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yMjsgfTtcbi5iZy1icmFuZDMgeyBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3IzOyB9O1xuLmJnLWJyYW5kNCB7IGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjQ7IH07XG5cbi5zbGljay10cmFjayB7IG1hcmdpbjogMCBhdXRvOyB9O1xuIiwiLy8gLy8gRE8gTk9UIEVESVQgRElSRUNUTFkhXG4vLy8vR2VuZXJhdGVkIGJ5IGd1bHBmaWxlLmpzL3Rhc2tzL2ljb25Gb250LmpzXG4vLy8vZnJvbSBndWxwZmlsZS5qcy90YXNrcy9pY29uRm9udC90ZW1wbGF0ZS5zYXNzXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250cy9pY29ucy53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250cy9pY29ucy50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250cy9pY29ucy5zdmcjaWNvbnNcIikgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBtaXhpbiBpY29uKCRjb250ZW50OiAnJykge1xuICAmOmJlZm9yZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb250ZW50OiAkY29udGVudDtcbiAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBAY29udGVudDsgfSB9XG5cbi5pY29uIHtcbiAgQGluY2x1ZGUgaWNvbjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1idWxkaW5nczogXCJcXEVBMDFcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1idWxkaW5ncyB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYnVsZGluZ3MpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1idWxkaW5nczpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1idWxkaW5nczsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1ob3VzZTogXCJcXEVBMDJcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1ob3VzZSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24taG91c2UpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1ob3VzZTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1ob3VzZTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1wYXJraW5nOiBcIlxcRUEwM1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXBhcmtpbmcge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXBhcmtpbmcpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1wYXJraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXBhcmtpbmc7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tcGhvbmU6IFwiXFxFQTA0XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tcGhvbmUge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXBob25lKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tcGhvbmU7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tYnVzOiBcIlxcRUEwNVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWJ1cyB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYnVzKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWJ1czsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1mbGFnOiBcIlxcRUEwNlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWZsYWcge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZsYWcpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWZsYWc7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tbm90ZS1wbHVzOiBcIlxcRUEwN1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLW5vdGUtcGx1cyB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbm90ZS1wbHVzKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tbm90ZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLW5vdGUtcGx1czsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1jaGVja2xpc3Q6IFwiXFxFQTA4XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tY2hlY2tsaXN0IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1jaGVja2xpc3QpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1jaGVja2xpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tY2hlY2tsaXN0OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWJyaWVmY2FzZTogXCJcXEVBMDlcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1icmllZmNhc2Uge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWJyaWVmY2FzZSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1icmllZmNhc2U7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tc3VpdC1tYW46IFwiXFxFQTEwXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tc3VpdC1tYW4ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXN1aXQtbWFuKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tc3VpdC1tYW46YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tc3VpdC1tYW47IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tbWVnYXBob25lOiBcIlxcRUExMlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLW1lZ2FwaG9uZSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWVnYXBob25lKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tbWVnYXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLW1lZ2FwaG9uZTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1saXN0LXRpY2s6IFwiXFxFQTEzXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tbGlzdC10aWNrIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1saXN0LXRpY2spIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1saXN0LXRpY2s6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbGlzdC10aWNrOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLW5vdGUtcGhvbmU6IFwiXFxFQTE0XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tbm90ZS1waG9uZSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbm90ZS1waG9uZSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLW5vdGUtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbm90ZS1waG9uZTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi13YWxsZXQ6IFwiXFxFQTE1XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0td2FsbGV0IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi13YWxsZXQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24td2FsbGV0OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWJpcmQ6IFwiXFxFQTE2XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYmlyZCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYmlyZCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWJpcmQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYmlyZDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1oZWFsdGgtcG9saWN5OiBcIlxcRUExN1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWhlYWx0aC1wb2xpY3kge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWhlYWx0aC1wb2xpY3kpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1oZWFsdGgtcG9saWN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWhlYWx0aC1wb2xpY3k7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZmFjZWJvb2s6IFwiXFxFQTI1XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZmFjZWJvb2sge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZhY2Vib29rKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZmFjZWJvb2s7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tdHdpdHRlcjogXCJcXEVBMjZcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS10d2l0dGVyIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi10d2l0dGVyKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi10d2l0dGVyOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWdvb2dsZS1wbHVzOiBcIlxcRUEyN1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWdvb2dsZS1wbHVzIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1nb29nbGUtcGx1cykge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWdvb2dsZS1wbHVzOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXlvdS10dWJlOiBcIlxcRUEyOFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXlvdS10dWJlIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi15b3UtdHViZSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXlvdS10dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXlvdS10dWJlOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXdoYXRzLWFwcDogXCJcXEVBMjlcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS13aGF0cy1hcHAge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXdoYXRzLWFwcCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXdoYXRzLWFwcDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi13aGF0cy1hcHA7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZmluZ2VyOiBcIlxcRUEzMFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWZpbmdlciB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZmluZ2VyKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tZmluZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWZpbmdlcjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1ibG9nOiBcIlxcRUEzM1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWJsb2cge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWJsb2cpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1ibG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWJsb2c7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tbm90ZTogXCJcXEVBMzZcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1ub3RlIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1ub3RlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1ub3RlOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWxpa2U6IFwiXFxFQTM4XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tbGlrZSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbGlrZSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWxpa2U6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbGlrZTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1saW5rZWQtaW46IFwiXFxFQTQxXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tbGlua2VkLWluIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1saW5rZWQtaW4pIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1saW5rZWQtaW46YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbGlua2VkLWluOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWFzc2lzdGFuY2U6IFwiXFxFQTQyXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYXNzaXN0YW5jZSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYXNzaXN0YW5jZSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWFzc2lzdGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYXNzaXN0YW5jZTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1idWlsZGluZzogXCJcXEVBNDNcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1idWlsZGluZyB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYnVpbGRpbmcpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1idWlsZGluZzsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1waG9uZS1jYWxsOiBcIlxcRUE0NFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXBob25lLWNhbGwge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXBob25lLWNhbGwpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1waG9uZS1jYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXBob25lLWNhbGw7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tYWNjaWRlbnQ6IFwiXFxFQTQ1XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYWNjaWRlbnQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWFjY2lkZW50KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tYWNjaWRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYWNjaWRlbnQ7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tYnVpbGRpbmctaG9zcGl0YWw6IFwiXFxFQTQ2XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYnVpbGRpbmctaG9zcGl0YWwge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWJ1aWxkaW5nLWhvc3BpdGFsKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tYnVpbGRpbmctaG9zcGl0YWw6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYnVpbGRpbmctaG9zcGl0YWw7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24taGVhcnQtYWRkOiBcIlxcRUE0N1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWhlYXJ0LWFkZCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24taGVhcnQtYWRkKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4taGVhcnQtYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWhlYXJ0LWFkZDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1kb3dubG9hZDogXCJcXEVBNDhcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1kb3dubG9hZCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZG93bmxvYWQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1kb3dubG9hZDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1wb2xpY3k6IFwiXFxFQTQ5XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tcG9saWN5IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1wb2xpY3kpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1wb2xpY3k6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tcG9saWN5OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWZpbGUtYWx0OiBcIlxcRUE1MFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWZpbGUtYWx0IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1maWxlLWFsdCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWZpbGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWZpbGUtYWx0OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWZpbGU6IFwiXFxFQTUxXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZmlsZSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZmlsZSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZmlsZTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1icm9rZW4tZ2xhc3M6IFwiXFxFQTUyXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYnJva2VuLWdsYXNzIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1icm9rZW4tZ2xhc3MpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1icm9rZW4tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYnJva2VuLWdsYXNzOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWNvbnRyYWN0OiBcIlxcRUE1M1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWNvbnRyYWN0IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1jb250cmFjdCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWNvbnRyYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWNvbnRyYWN0OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWV4aXQ6IFwiXFxFQTU0XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZXhpdCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZXhpdCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWV4aXQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZXhpdDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1maWxlLWRhdGE6IFwiXFxFQTU1XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZmlsZS1kYXRhIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1maWxlLWRhdGEpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1maWxlLWRhdGE6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZmlsZS1kYXRhOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWZpbGUtcGRmOiBcIlxcRUE1NlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWZpbGUtcGRmIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1maWxlLXBkZikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWZpbGUtcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWZpbGUtcGRmOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWJpcnRoOiBcIlxcRUE1N1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWJpcnRoIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1iaXJ0aCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWJpcnRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWJpcnRoOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWRlYWw6IFwiXFxFQTU4XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZGVhbCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZGVhbCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWRlYWw6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZGVhbDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1wZW5zaW9uOiBcIlxcRUE1OVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXBlbnNpb24ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXBlbnNpb24pIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1wZW5zaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXBlbnNpb247IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24taG9tZS1pbnN1cmFuY2U6IFwiXFxFQTYwXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0taG9tZS1pbnN1cmFuY2Uge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWhvbWUtaW5zdXJhbmNlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4taG9tZS1pbnN1cmFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24taG9tZS1pbnN1cmFuY2U7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tY2FyLWluc3VyYW5jZTogXCJcXEVBNjFcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1jYXItaW5zdXJhbmNlIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1jYXItaW5zdXJhbmNlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tY2FyLWluc3VyYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1jYXItaW5zdXJhbmNlOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWZ1bmVyYWwtaW5zdXJhbmNlOiBcIlxcRUE2MlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWZ1bmVyYWwtaW5zdXJhbmNlIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1mdW5lcmFsLWluc3VyYW5jZSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWZ1bmVyYWwtaW5zdXJhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWZ1bmVyYWwtaW5zdXJhbmNlOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWFjY2lkZW50LWFsdDogXCJcXEVBNjNcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1hY2NpZGVudC1hbHQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWFjY2lkZW50LWFsdCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWFjY2lkZW50LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1hY2NpZGVudC1hbHQ7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24taGVhbHRoLWluc3VyYW5jZTogXCJcXEVBNjRcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1oZWFsdGgtaW5zdXJhbmNlIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1oZWFsdGgtaW5zdXJhbmNlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4taGVhbHRoLWluc3VyYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1oZWFsdGgtaW5zdXJhbmNlOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXRyYXZlbC1pbnN1cmFuY2U6IFwiXFxFQTY1XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tdHJhdmVsLWluc3VyYW5jZSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tdHJhdmVsLWluc3VyYW5jZSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXRyYXZlbC1pbnN1cmFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tdHJhdmVsLWluc3VyYW5jZTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1ncmFkdWF0aW9uOiBcIlxcRUE2NlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWdyYWR1YXRpb24ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWdyYWR1YXRpb24pIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1ncmFkdWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWdyYWR1YXRpb247IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tc21pbGU6IFwiXFxFQTY3XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tc21pbGUge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXNtaWxlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tc21pbGU6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tc21pbGU7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tbWFpbDogXCJcXEVBNjhcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1tYWlsIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1tYWlsKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1tYWlsOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXN0YXI6IFwiXFxFQTY5XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tc3RhciB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tc3Rhcikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tc3RhcjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1jaGF0OiBcIlxcRUE3MFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWNoYXQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWNoYXQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWNoYXQ7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZ2xvYmU6IFwiXFxFQTcxXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZ2xvYmUge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWdsb2JlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZ2xvYmU7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZmlsZXM6IFwiXFxFQTcyXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZmlsZXMge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZpbGVzKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tZmlsZXM6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZmlsZXM7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tbGluZS1tYW5hZ2VyOiBcIlxcRUE3M1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWxpbmUtbWFuYWdlciB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbGluZS1tYW5hZ2VyKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tbGluZS1tYW5hZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWxpbmUtbWFuYWdlcjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1kZW50YWwtaW5zdXJhbmNlOiBcIlxcRUE3NFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWRlbnRhbC1pbnN1cmFuY2Uge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWRlbnRhbC1pbnN1cmFuY2UpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1kZW50YWwtaW5zdXJhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWRlbnRhbC1pbnN1cmFuY2U7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tc2NoZWR1bGU6IFwiXFxFQTc1XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tc2NoZWR1bGUge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXNjaGVkdWxlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tc2NoZWR1bGU6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tc2NoZWR1bGU7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tb3BlcmF0b3I6IFwiXFxFQTc2XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tb3BlcmF0b3Ige1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW9wZXJhdG9yKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tb3BlcmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tb3BlcmF0b3I7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tcm91dGUtY2FyOiBcIlxcRUE4M1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXJvdXRlLWNhciB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tcm91dGUtY2FyKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tcm91dGUtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXJvdXRlLWNhcjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1yb3V0ZS1idXM6IFwiXFxFQTg0XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tcm91dGUtYnVzIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1yb3V0ZS1idXMpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1yb3V0ZS1idXM6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tcm91dGUtYnVzOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXJvdXRlLXBlcnNvbjogXCJcXEVBODVcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1yb3V0ZS1wZXJzb24ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXJvdXRlLXBlcnNvbikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXJvdXRlLXBlcnNvbjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1yb3V0ZS1wZXJzb247IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tcHJpbnQ6IFwiXFxFQTg2XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tcHJpbnQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXByaW50KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tcHJpbnQ7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tc29jaWFsOiBcIlxcRUE4OFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXNvY2lhbCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tc29jaWFsKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tc29jaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXNvY2lhbDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1jYXJkOiBcIlxcRUE5MFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWNhcmQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWNhcmQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWNhcmQ7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tY2FsZW5kYXI6IFwiXFxFQTkxXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tY2FsZW5kYXIge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWNhbGVuZGFyKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tY2FsZW5kYXI7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tcGVuY2lsOiBcIlxcRUE5NFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXBlbmNpbCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tcGVuY2lsKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXBlbmNpbDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1tb25leTogXCJcXEVBOTVcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1tb25leSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbW9uZXkpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1tb25leTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1hdHRhY2htZW50OiBcIlxcRUE5NlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWF0dGFjaG1lbnQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWF0dGFjaG1lbnQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1hdHRhY2htZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWF0dGFjaG1lbnQ7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tbW9uZXktY2hlY2s6IFwiXFxFQTk3XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tbW9uZXktY2hlY2sge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW1vbmV5LWNoZWNrKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tbW9uZXktY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbW9uZXktY2hlY2s7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tbW9uZXktYWx0OiBcIlxcRUE5OFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLW1vbmV5LWFsdCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbW9uZXktYWx0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tbW9uZXktYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLW1vbmV5LWFsdDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1hcnJvdy1yaWdodDogXCJcXEVDMDFcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1hcnJvdy1yaWdodCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctcmlnaHQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1hcnJvdy1sZWZ0OiBcIlxcRUMwMlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWFycm93LWxlZnQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LWxlZnQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWFycm93LWxlZnQ7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tY2FyZXQtZG93bjogXCJcXEVDMDNcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1jYXJldC1kb3duIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1jYXJldC1kb3duKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1jYXJldC1kb3duOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWNhcmV0LXVwOiBcIlxcRUMwNFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWNhcmV0LXVwIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1jYXJldC11cCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWNhcmV0LXVwOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWNhcmV0LWxlZnQ6IFwiXFxFQzA1XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tY2FyZXQtbGVmdCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tY2FyZXQtbGVmdCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tY2FyZXQtbGVmdDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1jYXJldC1yaWdodDogXCJcXEVDMDZcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1jYXJldC1yaWdodCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tY2FyZXQtcmlnaHQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1jYXJldC1yaWdodDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1idXR0b24tY2FyZXQtbGVmdDogXCJcXEVDMDdcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1idXR0b24tY2FyZXQtbGVmdCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYnV0dG9uLWNhcmV0LWxlZnQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1idXR0b24tY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1idXR0b24tY2FyZXQtbGVmdDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1idXR0b24tY2FyZXQtcmlnaHQ6IFwiXFxFQzA4XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYnV0dG9uLWNhcmV0LXJpZ2h0IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1idXR0b24tY2FyZXQtcmlnaHQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1idXR0b24tY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYnV0dG9uLWNhcmV0LXJpZ2h0OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLW1lbnUtYnVyZ2VyOiBcIlxcRUMwOVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLW1lbnUtYnVyZ2VyIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1tZW51LWJ1cmdlcikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLW1lbnUtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLW1lbnUtYnVyZ2VyOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLW1lbnUtZG90czogXCJcXEVDMTBcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1tZW51LWRvdHMge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW1lbnUtZG90cykge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLW1lbnUtZG90czpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1tZW51LWRvdHM7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tY2xvc2U6IFwiXFxFQzExXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tY2xvc2Uge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWNsb3NlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tY2xvc2U7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tY29udHJhc3Q6IFwiXFxFQzEyXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tY29udHJhc3Qge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWNvbnRyYXN0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tY29udHJhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tY29udHJhc3Q7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tc2VhcmNoOiBcIlxcRUMxM1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXNlYXJjaCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tc2VhcmNoKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXNlYXJjaDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1pbmZvOiBcIlxcRUMxNFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWluZm8ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWluZm8pIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWluZm87IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tY2hlY2s6IFwiXFxFQzE1XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tY2hlY2sge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWNoZWNrKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tY2hlY2s7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tY2hvaWNlLWNhcjogXCJcXEVDMTZcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1jaG9pY2UtY2FyIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1jaG9pY2UtY2FyKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tY2hvaWNlLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1jaG9pY2UtY2FyOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWNob2ljZS1tb3RvOiBcIlxcRUMxN1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWNob2ljZS1tb3RvIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1jaG9pY2UtbW90bykge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWNob2ljZS1tb3RvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWNob2ljZS1tb3RvOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWNob2ljZS10cnVjazogXCJcXEVDMThcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1jaG9pY2UtdHJ1Y2sge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWNob2ljZS10cnVjaykge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWNob2ljZS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1jaG9pY2UtdHJ1Y2s7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tY2hvaWNlLXRyYWN0b3I6IFwiXFxFQzE5XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tY2hvaWNlLXRyYWN0b3Ige1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWNob2ljZS10cmFjdG9yKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tY2hvaWNlLXRyYWN0b3I6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tY2hvaWNlLXRyYWN0b3I7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tc2hhcmU6IFwiXFxFQzIwXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tc2hhcmUge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXNoYXJlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tc2hhcmU7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tc3VjY2VzczogXCJcXEVDMjFcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1zdWNjZXNzKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tc3VjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1zdWNjZXNzOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXdhcm5pbmc6IFwiXFxFQzIyXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0td2FybmluZyB7XG4gIEBpbmNsdWRlIGljb24oJGljb24td2FybmluZykge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24td2FybmluZzsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1maWxlLXVwbG9hZC1zdWNjZXNzOiBcIlxcRUMyM1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWZpbGUtdXBsb2FkLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZpbGUtdXBsb2FkLXN1Y2Nlc3MpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1maWxlLXVwbG9hZC1zdWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWZpbGUtdXBsb2FkLXN1Y2Nlc3M7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZmlsZS11cGxvYWQtZmFpbDogXCJcXEVDMjRcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1maWxlLXVwbG9hZC1mYWlsIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1maWxlLXVwbG9hZC1mYWlsKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tZmlsZS11cGxvYWQtZmFpbDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1maWxlLXVwbG9hZC1mYWlsOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWxvYWRpbmc6IFwiXFxFQzI1XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tbG9hZGluZyB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbG9hZGluZykge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbG9hZGluZzsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi10YWJsZS1hZGQ6IFwiXFxFQzI2XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tdGFibGUtYWRkIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi10YWJsZS1hZGQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi10YWJsZS1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tdGFibGUtYWRkOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXRhYmxlLXBkZjogXCJcXEVDMjdcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS10YWJsZS1wZGYge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXRhYmxlLXBkZikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXRhYmxlLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi10YWJsZS1wZGY7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tdGFibGUtaW5mbzogXCJcXEVDMjhcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS10YWJsZS1pbmZvIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi10YWJsZS1pbmZvKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tdGFibGUtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi10YWJsZS1pbmZvOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXRhYmxlLXRyYXNoOiBcIlxcRUMyOVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXRhYmxlLXRyYXNoIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi10YWJsZS10cmFzaCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXRhYmxlLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXRhYmxlLXRyYXNoOyB9XG5cblxuIiwiLy9AaW1wb3J0IFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzoxMDAsNDAwLDQwMGl0YWxpY1wiO1xuLy9AaW1wb3J0IFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytDb25kZW5zZWQ6NDAwLDcwMFwiO1xuLy9AaW1wb3J0IFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytTbGFiOjMwMFwiO1xuXG4kZGYwMDogcmdiYSgyNTUsIDAsIDAsIC4yKTtcbiRkMGYwOiByZ2JhKDAsIDI1NSwgMCwgLjIpO1xuJGQwMGY6IHJnYmEoMCwgMCwgMjU1LCAuMik7XG5cblxuXG5cbi8qJGJyYW5kLXByaW1hcnk6ICNjMjFiMTc7Ki9cbiRicmFuZC1wcmltYXJ5OiAjYzEyMDE3O1xuJHRleHQtY29sb3I6ICMzMzM7XG5cbiRicmFuZC1idXR0b24tY29sb3I6ICNjMTIwMTc7XG5cblxuJGJyYW5kLWNvbG9yMTogI2M1MjgxYztcbiRicmFuZC1jb2xvcjI6ICM4NTE3MTQ7XG4kYnJhbmQtY29sb3IzOiAjYTgxYjM4O1xuJGJyYW5kLWNvbG9yNDogI2YxNjQ0YTtcblxuJGJyYW5kLWdyYXk6ICNjYmNiY2I7XG4kYnJhbmQtZ3JheTI6ICM5MTkxOTE7XG4kYnJhbmQtZ3JheTM6ICM2YzZjNmM7XG4kYnJhbmQtZ3JheTQ6ICM0MzQzNDM7XG5cbiRicmFuZC1ncmVlbjogIzJiYjQ1MTtcbiRicmFuZC1vcmFuZ2U6ICNmOThkMjM7XG4kYnJhbmQtcmVkOiAkYnJhbmQtY29sb3IxO1xuJGJyYW5kLXB1cnBsZTogIzhhMzdkZjtcbiRicmFuZC15ZWxsb3c6ICNmZmRhMDA7XG5cbiRicmFuZC1tZW51LWNvbG9yMTogJGJyYW5kLWNvbG9yMTtcbiRicmFuZC1tZW51LWNvbG9yMjogJGJyYW5kLWNvbG9yMjtcbiRicmFuZC1tZW51LWNvbG9yMzogJGJyYW5kLWNvbG9yMztcbiRicmFuZC1tZW51LWNvbG9yNDogJGJyYW5kLWNvbG9yNDtcbiRicmFuZC1tZW51LWdyYXk6ICRicmFuZC1ncmF5O1xuXG5cblxuXG4kZm9udC1zaXplcy1zbWFsbDogMTNweDtcbiRmb250LXNpemVzLW1lZGl1bTogMTZweDtcbiRmb250LXNpemVzLWJpZzogMThweDtcbiRmb250LXNpemU6IDEuNnJlbTtcblxuJGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuXG5cblxuJHNvY2lhbC1mYWNlYm9vazogIzZjN2JhZDtcbiRzb2NpYWwtdHdpdHRlcjogIzZmOWZjYjtcbiRzb2NpYWwtZ29vZ2xlOiAjYzc0OTRhO1xuJHNvY2lhbC15b3V0dWJlOiAjYzE1ZDVkO1xuJHNvY2lhbC1saWtlZGluOiAjNTE4M2I0O1xuJHNvY2lhbC1ibG9nOiAjY2M1NDNmO1xuJHNvY2lhbC13aGF0c2FwcDogIzFlYmVhNTtcblxuXG5cblxuXG5cblxuXG5cblxuLy8kZ3JheS0xMDogI2U1ZTVlNTtcbi8vJGdyYXktMzA6ICNiMmIyYjI7XG4vLyRncmF5LTQwOiAjOTk5O1xuLy8kZ3JheS02MDogIzY2NjsgICAgICAgICAvLyAxMDIsIDEwMiwgMTAyXG4vLyRncmF5LTcwOiAjNGQ0ZDRkO1xuLy8kZ3JheS04MDogIzMzMztcblxuLyokYnJhbmQtcHJpbWFyeTogI2MyMWIxNztcbiR0ZXh0LWNvbG9yOiAjMDAwOyovXG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkdlbmVyYWxpXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vKiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkdlbmVyYWxpXCIsIHNlcmlmOyovXG4vKiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBzZXJpZjsqL1xuJGZvbnQtd2VpZ2h0OiA0MDA7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjI2O1xuXG5cbiR6LWluZGV4OiAxMDtcbiRoZWFkZXItei1pbmRleDogODA7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwMDUwICFkZWZhdWx0O1xuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLyokc2NyZWVuLXhzLW1pbjogNzY4cHggIWRlZmF1bHQ7Ki9cbi8qJHNjcmVlbi1zbS1taW46IDk3MHB4ICFkZWZhdWx0OyovXG4vKiRzY3JlZW4tbWQtbWluOiAxMTEwcHggIWRlZmF1bHQ7Ki9cbi8qJHNjcmVlbi1sZy1taW46IDk5OTlweCAhZGVmYXVsdDsqL1xuXG4vKiRjb250YWluZXItdGFibGV0OiAgICAgICAgKDc2OHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDsqL1xuLyokY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICg3NjhweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7Ki9cbi8qJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAoMTExMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDsqL1xuLyokY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICgxMTc2cHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0OyovXG5cbi8vJHNjcmVlbi14cy1taW46IDQ4MHB4ICFkZWZhdWx0O1xuLy8kc2NyZWVuLXNtLW1pbjogNzY4cHggIWRlZmF1bHQ7XG4vLyRzY3JlZW4tbWQtbWluOiA5OTJweCAhZGVmYXVsdDtcbi8vJHNjcmVlbi1sZy1taW46IDEyMDBweCAhZGVmYXVsdDtcbi8vXG4vLyRjb250YWluZXItdGFibGV0OiAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICgxMTEwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206IDdweDtcblxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAxOHB4O1xuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogOXB4O1xuXG4kaW5wdXQtYm9yZGVyOiAjYWJhYmFiO1xuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAkdGV4dC1jb2xvcjtcblxuXG5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzY4YTk1OCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAjNjhhOTU4ICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYzUyODFjICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICNmMTY0NGEgIWRlZmF1bHQ7XG5cblxuXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1jb2xvciAhZGVmYXVsdDtcblxuXG5cblxuXG5cbi8vIE9mZiBDYW52YXNcblxuJG9mZmNhbnZhcy1vZmZzZXQ6IDMwMHB4O1xuJG9mZmNhbnZhcy1vZmZzZXQ6IDgwJTtcbi8qJG9mZmNhbnZhcy1vZmZzZXQ6IDIwMHB4OyovXG4kb2ZmY2FudmFzLXRyYW5zaXRpb246IC4zcztcblxuXG4vLyBIZWFkZXIgWFNcbiRoZWFkZXItaGVpZ2h0OiA4NnB4O1xuJGhlYWRlci1idXR0b24tc2l6ZTogNDhweDtcblxuXG4vLyBNZW51XG4kaGVhZGVyLWhlaWdodC1tZDogMTM3cHg7XG4kbWVudS1sMS1iYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiRtZW51LWwxLWNvbG9yOiAjZmZmO1xuXG4kbWVudS1sMi1iYWNrZ3JvdW5kOiAjZjJmMmYyO1xuJG1lbnUtbDItY29sb3I6ICMzMzM7XG4kbWVudS1sMi1hY3RpdmUtYmFja2dyb3VuZDogI2RkZDtcbiRtZW51LWwyLWFjdGl2ZS1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cblxuJG1lbnUtbDMtYmFja2dyb3VuZDogI2U4ZThlODtcbiRtZW51LWwzLWNvbG9yOiAjMzMzO1xuXG5cblxuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmVuZG9yL2JyZWFrcG9pbnRzXCI7XG5cbiRtZWRpYS1tZW51LXhzOiAkc20tYW5kLWRvd247XG4kbWVkaWEtbWVudS1tZDogJG1kLWFuZC11cDtcblxuXG5cblxuXG5cbi8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRicmFuZC1hbHQ6ICRicmFuZC1wcmltYXJ5O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICRicmFuZC1hbHQ7XG4kYnRuLXNlY29uZGFyeS1jb2xvcjogI2ZmZjtcbiRidG4tYnJhbmQtcHJpbWFyeS1jb2xvcjogI2ZmZjtcblxuJGJ0bi1hbHQtY29sb3I6ICRicmFuZC1hbHQ7XG4kYnRuLWFsdC1ib3JkZXI6ICRicmFuZC1hbHQ7XG5cblxuJHNlY3Rpb24tbWFyZ2luLXhzOiA1MHB4O1xuJHNlY3Rpb24tbWFyZ2luLW1kOiA3MHB4OyIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiXG4vLyBSZXNwb25zaXZlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzbS1hbmQtdXA6IFwiKG1pbi13aWR0aDogI3skc2NyZWVuLXNtLW1pbn0pXCIgIWRlZmF1bHQ7XG4kbWQtYW5kLXVwOiBcIihtaW4td2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KVwiICFkZWZhdWx0O1xuJHNtLWFuZC1kb3duOiBcIihtYXgtd2lkdGg6ICN7JHNjcmVlbi1zbS1tYXh9KVwiICFkZWZhdWx0O1xuJG1kLWFuZC1kb3duOiBcIihtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1tYXh9KVwiICFkZWZhdWx0O1xuJHhzLW9ubHk6IFwiKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pXCIgIWRlZmF1bHQ7XG4kc20tb25seTogXCIobWluLXdpZHRoOiAjeyRzY3JlZW4tc20tbWlufSkgYW5kIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1zbS1tYXh9KVwiICFkZWZhdWx0O1xuJG1kLW9ubHk6IFwiKG1pbi13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWF4fSlcIiAhZGVmYXVsdDtcbiRsZy1vbmx5OiBcIihtaW4td2lkdGg6ICN7JHNjcmVlbi1sZy1taW59KVwiICFkZWZhdWx0O1xuXG4kbGctYW5kLXVwOiAkbGctb25seTsiLCIvLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVseS1jZW50ZXIoJGVsZW1lbnQtd2lkdGgsICRlbGVtZW50LWhlaWdodCwgJGVsZW1lbnQtemluZGV4OiAkei1pbmRleCArIDEpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICRlbGVtZW50LXdpZHRoO1xuICAgIGhlaWdodDogJGVsZW1lbnQtaGVpZ2h0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSgkZWxlbWVudC13aWR0aCAvIDIpO1xuICAgIHotaW5kZXg6ICRlbGVtZW50LXppbmRleDtcbn1cblxuQG1peGluIGFic29sdXRlbHktZmlsbCgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG5cbkBtaXhpbiBiZy1pbWcoJHVybCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcblxuICAgIEBpZiBzdHItaW5kZXgoJHVybCwgJy5zdmcnKSB7XG4gICAgICAgIC5uby1zdmcgJiB7XG4gICAgICAgICAgICAkZmFsbGJhY2s6IHN0ci1yZXBsYWNlKCR1cmwsICcuc3ZnJywgJy5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmFsbGJhY2spO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGF5ZXIoJGVsZW1lbnQtd2lkdGgsICRlbGVtZW50LWhlaWdodCwgJHVybCwgJGVsZW1lbnQtemluZGV4OiAkei1pbmRleCArIDEpIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZWx5LWNlbnRlcigkZWxlbWVudC13aWR0aCwgJGVsZW1lbnQtaGVpZ2h0LCAkei1pbmRleCk7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBiZy1pbWcoJHVybCk7XG59XG5cbkBtaXhpbiBnbHlwaCgkdXJsLCAkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJnLWltZygkdXJsKTtcbn1cblxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWl4aW4gbGlzdC1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBpY29uLXNpemUoJHNpemUpIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoJHNpemUpO1xuICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWl4aW4gaWNvbi1iYWRnZWQtc2l6ZSgkYmFkZ2Utc2l6ZSwgJGljb24tc2l6ZSwgJGJvcmRlci1zaXplOiAwKSB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKCRiYWRnZS1zaXplKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvKmJhY2tncm91bmQ6ICNmZGQ7Ki9cbiAgICAuaWNvbiB7XG4gICAgICAgIC8qYmFja2dyb3VuZDogcmdiYSgwLDIyMiwwLC4zKTsqL1xuICAgICAgICBAaW5jbHVkZSBpY29uLXNpemUoJGljb24tc2l6ZSk7XG4gICAgICAgIG1hcmdpbjogKCgkYmFkZ2Utc2l6ZSAtICRpY29uLXNpemUgLSAoJGJvcmRlci1zaXplICogMikpIC8gMikgYXV0byAwO1xuICAgIH1cbn1cblxuQG1peGluIHJlbW92ZS1saW5lLWhlaWdodC1vZmZzZXQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQpIHtcbiAgICAvKm1hcmdpbi10b3A6IC0oKCRmb250LXNpemUgKiAkbGluZS1oZWlnaHQpIC0gJGZvbnQtc2l6ZSkgIWltcG9ydGFudDsqL1xuXG4gICAgJGZvbnQtcmF0aW86IDIyIC8gMzA7XG4gICAgJGZvbnQtaGVpZ2h0OiAkZm9udC1zaXplICogJGZvbnQtcmF0aW87XG4gICAgJG9mZnNldDogKCgkZm9udC1zaXplICogJGxpbmUtaGVpZ2h0KSAtICRmb250LWhlaWdodCkgLyAyO1xuICAgIG1hcmdpbi10b3A6IC0oJG9mZnNldCkgIWltcG9ydGFudDtcbn1cblxuXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zXCI7XG5cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4vLyAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FMaWdodFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlbmVyYWxpXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FMaWdodC84OGZjZDQ5YS0xM2M3LTRkMGMtODZiMS1hZDFlMjU4YmQ3NWQuZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYUxpZ2h0Lzg4ZmNkNDlhLTEzYzctNGQwYy04NmIxLWFkMWUyNThiZDc1ZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTGlnaHQvNzczMmQ2ZGUtYmQwNS00YzE3LWFlNDMtOTllOWEwMmVkZjMxLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FMaWdodC85YTJlNDg1NS0zODBmLTQ3N2YtOTUwZS1kOThlOGRiNTRlYWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FMaWdodC9mYTgyZDBlZS00ZmJkLTRjYzktYmY5Zi0yMjZhZDFmY2JhZTIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FMaWdodC80OGQ1OTlhNi05MmI1LTRkNDMtYTRhYy04OTU5ZjY5NzE4NTMuc3ZnIzQ4ZDU5OWE2LTkyYjUtNGQ0My1hNGFjLTg5NTlmNjk3MTg1M1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AZm9udC1mYWNlIHtcbi8vICAgIGZvbnQtZmFtaWx5OlwiSGVsdmV0aWNhUm9tYW5cIjtcbiAgICBmb250LWZhbWlseTpcIkdlbmVyYWxpXCI7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzL0hlbHZldGljYVJvbWFuLzBiM2EzZmNhLTBmYWQtNDAyYi1iZDM4LWZkY2JhZDFlZjc3Ni5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FSb21hbi8wYjNhM2ZjYS0wZmFkLTQwMmItYmQzOC1mZGNiYWQxZWY3NzYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhUm9tYW4vYjRjZDkyNmMtMWEzMS00Nzg1LWIyNjEtMWRiMWE2OGM1MjFlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL0hlbHZldGljYVJvbWFuL2Q1YWY3NmQ4LWE5MGItNDUyNy1iM2EzLTE4MjIwN2NjMzI1MC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhUm9tYW4vMWQyMzgzNTQtZDE1Ni00ZGRlLTg5ZWEtNDc3MGVmMDRiOWY5LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FSb21hbi9iNjg4NzVjYi0xNGE5LTQ3MmUtODE3Ny0wMjQ3NjA1MTI0ZDcuc3ZnI2I2ODg3NWNiLTE0YTktNDcyZS04MTc3LTAyNDc2MDUxMjRkN1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AZm9udC1mYWNlIHtcbi8vICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU1lZGl1bVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlbmVyYWxpXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FNZWRpdW0vNTVmNjA0MTktMDljMy00MmJkLWI4MWYtMTk4M2ZmMDkzODUyLmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FNZWRpdW0vNTVmNjA0MTktMDljMy00MmJkLWI4MWYtMTk4M2ZmMDkzODUyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FNZWRpdW0vOWY5M2UyODYtZWVhYS00MDc3LWIwYjItMGU2OTAxOTIwZjc0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FNZWRpdW0vNWI0YTI2MmUtMzM0Mi00NGUyLThhZDctNzE5OTk4YTY4MTM0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTWVkaXVtLzRhM2VmNWQ4LWNmZDktNGI5Ni1iZDY3LTkwMjE1NTEyZjFlNS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU1lZGl1bS81OGFiNTA3NS01M2VhLTQ2ZTYtOTc4My1jYmIzMzU2NjVmODguc3ZnIzU4YWI1MDc1LTUzZWEtNDZlNi05NzgzLWNiYjMzNTY2NWY4OFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AZm9udC1mYWNlIHtcbi8vICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYUJvbGRcIjtcbiAgICBmb250LWZhbWlseTogXCJHZW5lcmFsaVwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhQm9sZC9kYjg1M2UwZS05MjliLTQyNzItYjQyMC1jOTQ2Yzk1NGNmM2EuZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYUJvbGQvZGI4NTNlMGUtOTI5Yi00MjcyLWI0MjAtYzk0NmM5NTRjZjNhLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FCb2xkLzJhNWNmODFkLWZmYmUtNGM3Ni04OTgyLTI3MDU5MmZiMzZiMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhQm9sZC80YTljNjJhYi1iMzU5LTQwODEtODM4My1hMGQxY2RlYmQxMTEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FCb2xkL2RiNWY5YmE2LTA1YTQtNDMzYS05NDYxLTBhNmYyNTdhMGMzYS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYUJvbGQvMjVlMDk5MTAtZmZjMy00ZmM0LWIwZDEtZGI5YTk1ZGZhY2U4LnN2ZyMyNWUwOTkxMC1mZmMzLTRmYzQtYjBkMS1kYjlhOTVkZmFjZThcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cblxuXG5cbi8qQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OlwiSGVsdmV0aWNhTGlnaHRcIjtcblx0c3JjOnVybChcIi4uL2ZvbnRzLzg4ZmNkNDlhLTEzYzctNGQwYy04NmIxLWFkMWUyNThiZDc1ZC5lb3Q/I2llZml4XCIpO1xuXHRzcmM6dXJsKFwiLi4vZm9udHMvODhmY2Q0OWEtMTNjNy00ZDBjLTg2YjEtYWQxZTI1OGJkNzVkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzc3MzJkNmRlLWJkMDUtNGMxNy1hZTQzLTk5ZTlhMDJlZGYzMS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy85YTJlNDg1NS0zODBmLTQ3N2YtOTUwZS1kOThlOGRiNTRlYWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2ZhODJkMGVlLTRmYmQtNGNjOS1iZjlmLTIyNmFkMWZjYmFlMi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvNDhkNTk5YTYtOTJiNS00ZDQzLWE0YWMtODk1OWY2OTcxODUzLnN2ZyM0OGQ1OTlhNi05MmI1LTRkNDMtYTRhYy04OTU5ZjY5NzE4NTNcIikgZm9ybWF0KFwic3ZnXCIpXG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6XCJIZWx2ZXRpY2FSb21hblwiO1xuXHRzcmM6dXJsKFwiLi4vZm9udHMvMGIzYTNmY2EtMGZhZC00MDJiLWJkMzgtZmRjYmFkMWVmNzc2LmVvdD8jaWVmaXhcIik7XG5cdHNyYzp1cmwoXCIuLi9mb250cy8wYjNhM2ZjYS0wZmFkLTQwMmItYmQzOC1mZGNiYWQxZWY3NzYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvYjRjZDkyNmMtMWEzMS00Nzg1LWIyNjEtMWRiMWE2OGM1MjFlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL2Q1YWY3NmQ4LWE5MGItNDUyNy1iM2EzLTE4MjIwN2NjMzI1MC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvMWQyMzgzNTQtZDE1Ni00ZGRlLTg5ZWEtNDc3MGVmMDRiOWY5LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy9iNjg4NzVjYi0xNGE5LTQ3MmUtODE3Ny0wMjQ3NjA1MTI0ZDcuc3ZnI2I2ODg3NWNiLTE0YTktNDcyZS04MTc3LTAyNDc2MDUxMjRkN1wiKSBmb3JtYXQoXCJzdmdcIilcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTpcIkhlbHZldGljYU1lZGl1bVwiO1xuXHRzcmM6dXJsKFwiLi4vZm9udHMvNTVmNjA0MTktMDljMy00MmJkLWI4MWYtMTk4M2ZmMDkzODUyLmVvdD8jaWVmaXhcIik7XG5cdHNyYzp1cmwoXCIuLi9mb250cy81NWY2MDQxOS0wOWMzLTQyYmQtYjgxZi0xOTgzZmYwOTM4NTIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvOWY5M2UyODYtZWVhYS00MDc3LWIwYjItMGU2OTAxOTIwZjc0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzLzViNGEyNjJlLTMzNDItNDRlMi04YWQ3LTcxOTk5OGE2ODEzNC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvNGEzZWY1ZDgtY2ZkOS00Yjk2LWJkNjctOTAyMTU1MTJmMWU1LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy81OGFiNTA3NS01M2VhLTQ2ZTYtOTc4My1jYmIzMzU2NjVmODguc3ZnIzU4YWI1MDc1LTUzZWEtNDZlNi05NzgzLWNiYjMzNTY2NWY4OFwiKSBmb3JtYXQoXCJzdmdcIilcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTpcIkhlbHZldGljYUJvbGRcIjtcblx0c3JjOnVybChcIi4uL2ZvbnRzL2RiODUzZTBlLTkyOWItNDI3Mi1iNDIwLWM5NDZjOTU0Y2YzYS5lb3Q/I2llZml4XCIpO1xuXHRzcmM6dXJsKFwiLi4vZm9udHMvZGI4NTNlMGUtOTI5Yi00MjcyLWI0MjAtYzk0NmM5NTRjZjNhLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzJhNWNmODFkLWZmYmUtNGM3Ni04OTgyLTI3MDU5MmZiMzZiMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy80YTljNjJhYi1iMzU5LTQwODEtODM4My1hMGQxY2RlYmQxMTEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2RiNWY5YmE2LTA1YTQtNDMzYS05NDYxLTBhNmYyNTdhMGMzYS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvMjVlMDk5MTAtZmZjMy00ZmM0LWIwZDEtZGI5YTk1ZGZhY2U4LnN2ZyMyNWUwOTkxMC1mZmMzLTRmYzQtYjBkMS1kYjlhOTVkZmFjZThcIikgZm9ybWF0KFwic3ZnXCIpXG59Ki8iLCIvLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC92YXJpYWJsZXNcIjtcbi8vQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcHJpbnRcIjtcbi8vQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdHlwZVwiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90YWJsZXNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9mb3Jtc1wiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL25hdnNcIjtcbi8vQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL25hdmJhclwiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbi8vQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbi8vQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BhZ2VyXCI7XG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9sYWJlbHNcIjtcbi8vQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2JhZGdlc1wiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvanVtYm90cm9uXCI7XG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYWxlcnRzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWVkaWFcIjtcbi8vQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbi8qQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BhbmVsc1wiOyovXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9tb2RhbHNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90b29sdGlwXCI7XG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wb3BvdmVyc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOC4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGBkYXRldGltZWAgb3IgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+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+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogIDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgfVxuXG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogIDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6ICAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBoZWlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgbWFyZ2luLXRvcDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICAgIGZvbnQtc2l6ZTogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLyogVVNBR0VcbjxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgPGRpdiBjbGFzcz1cInJvdy1oZWlnaHRcIj5cbiAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTIgY29sLXhzLWhlaWdodCBjb2wteHMtbWlkZGxlXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiaW5zaWRlXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImNvbC14cy00IGNvbC1sZy01IGNvbC14cy1oZWlnaHQgY29sLXhzLW1pZGRsZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cImluc2lkZVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuKi9cbi5pbnNpZGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmluc2lkZS1mdWxsLWhlaWdodCB7XG4gIC8qXG4gIC8vIGlmIHlvdSB3YW50IHRvIGdpdmUgY29udGVudCBmdWxsIGhlaWdodCBnaXZlIGhpbSBoZWlnaHQ6IDEwMCU7XG4gIC8vIHdpdGggY29udGVudCBmdWxsIGhlaWdodCB5b3UgY2FuJ3QgYXBwbHkgbWFyZ2lucyB0byB0aGUgY29udGVudFxuICAvLyBjb250ZW50IGZ1bGwgaGVpZ2h0IGRvZXMgbm90IHdvcmsgaW4gaWUgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzM4NDQzMy9pZS1kaXNwbGF5LXRhYmxlLWNlbGwtY2hpbGQtaWdub3Jlcy1oZWlnaHQtMTAwXG4gICovXG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxMnB4IDNweDtcbn0qL1xuXG4vKiBjb2x1bW5zIG9mIHNhbWUgaGVpZ2h0IHN0eWxlcyAqL1xuXG4ucm93LWhlaWdodCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC1oZWlnaHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmNvbC1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5cbi5yb3cteHMtaGVpZ2h0IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sLXhzLWhlaWdodCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29sLXhzLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY29sLXhzLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29sLXhzLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi1zbS1taW59KSB7XG4gIC5yb3ctc20taGVpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLWhlaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmNvbC1zbS1taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmNvbC1zbS1ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pIHtcbiAgLnJvdy1tZC1oZWlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtaGVpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuY29sLW1kLW1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuY29sLW1kLWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLWxnLW1pbn0pIHtcbiAgLnJvdy1sZy1oZWlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctaGVpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuY29sLWxnLW1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuY29sLWxnLWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuIiwiLyohIGpRdWVyeSBVSSAtIHYxLjExLjQgLSAyMDE2LTAzLTA5XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBkYXRlcGlja2VyLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9SGVsdmV0aWNhJTJDQXJpYWwlMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xNHB4JmZ3RGVmYXVsdD1ub3JtYWwmY29ybmVyUmFkaXVzPTAmYmdDb2xvckhlYWRlcj0lMjNjNDI4MWMmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYm9yZGVyQ29sb3JIZWFkZXI9JTIzYzQyODFjJmZjSGVhZGVyPSUyM2ZmZmZmZiZpY29uQ29sb3JIZWFkZXI9JTIzZmZmZmZmJmJnQ29sb3JDb250ZW50PSUyM2ZmZmZmZiZiZ1RleHR1cmVDb250ZW50PWZsYXQmYm9yZGVyQ29sb3JDb250ZW50PSUyM2RkZGRkZCZmY0NvbnRlbnQ9JTIzMzMzMzMzJmljb25Db2xvckNvbnRlbnQ9JTIzNDQ0NDQ0JmJnQ29sb3JEZWZhdWx0PSUyM2ZmZmZmZiZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYm9yZGVyQ29sb3JEZWZhdWx0PSUyM2E1YTdhOSZmY0RlZmF1bHQ9JTIzMzMzMzMzJmljb25Db2xvckRlZmF1bHQ9JTIzZmZmZmZmJmJnQ29sb3JIb3Zlcj0lMjNlZGVkZWQmYmdUZXh0dXJlSG92ZXI9ZmxhdCZib3JkZXJDb2xvckhvdmVyPSUyM2NjY2NjYyZmY0hvdmVyPSUyMzJiMmIyYiZpY29uQ29sb3JIb3Zlcj0lMjM1NTU1NTUmYmdDb2xvckFjdGl2ZT0lMjNjNDI4MWMmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYm9yZGVyQ29sb3JBY3RpdmU9JTIzYzQyODFjJmZjQWN0aXZlPSUyM2ZmZmZmZiZpY29uQ29sb3JBY3RpdmU9JTIzZmZmZmZmJmJnQ29sb3JIaWdobGlnaHQ9JTIzODQxNzE0JmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJvcmRlckNvbG9ySGlnaGxpZ2h0PSUyMzg0MTcxNCZmY0hpZ2hsaWdodD0lMjNmZmYmaWNvbkNvbG9ySGlnaGxpZ2h0PSUyM2ZmZiZiZ0NvbG9yRXJyb3I9JTIzZmRkZmRmJmJnVGV4dHVyZUVycm9yPWZsYXQmYm9yZGVyQ29sb3JFcnJvcj0lMjNmMWE4OTkmZmNFcnJvcj0lMjM1ZjNmM2YmaWNvbkNvbG9yRXJyb3I9JTIzY2MwMDAwJmJnQ29sb3JPdmVybGF5PSUyM2FhYWFhYSZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJm9wYWNpdHlPdmVybGF5PTMwJmJnQ29sb3JTaGFkb3c9JTIzNjY2NjY2JmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnSW1nT3BhY2l0eVNoYWRvdz0wJm9wYWNpdHlTaGFkb3c9MzAmdGhpY2tuZXNzU2hhZG93PTVweCZvZmZzZXRUb3BTaGFkb3c9MHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4JmNvcm5lclJhZGl1c1NoYWRvdz04cHgmYmdJbWdPcGFjaXR5SGVhZGVyPTM1JmJnSW1nT3BhY2l0eUNvbnRlbnQ9MTAwJmJnSW1nT3BhY2l0eURlZmF1bHQ9MTAwJmJnSW1nT3BhY2l0eUhvdmVyPTEwMCZiZ0ltZ09wYWNpdHlBY3RpdmU9NjUmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTc1JmJnSW1nT3BhY2l0eUVycm9yPTE4XG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuLnVpLWhlbHBlci1yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeCB7XG5cdG1pbi1oZWlnaHQ6IDA7IC8qIHN1cHBvcnQ6IElFNyAqL1xufVxuLnVpLWhlbHBlci16Zml4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWZyb250IHtcblx0ei1pbmRleDogMTAwO1xufVxuXG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1kYXRlcGlja2VyIHtcblx0d2lkdGg6IDE3ZW07XG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAuMmVtIDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAycHg7XG5cdHdpZHRoOiAxLjhlbTtcblx0aGVpZ2h0OiAxLjhlbTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0dG9wOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0bGVmdDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHJpZ2h0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcblx0bGVmdDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0bWFyZ2luOiAwIDIuM2VtO1xuXHRsaW5lLWhlaWdodDogMS44ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRtYXJnaW46IDFweCAwO1xufVxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcblx0d2lkdGg6IDQ1JTtcbn1cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0bWFyZ2luOiAwIDAgLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyIHRoIHtcblx0cGFkZGluZzogLjdlbSAuM2VtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXI6IDA7XG59XG4udWktZGF0ZXBpY2tlciB0ZCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogLjJlbTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRtYXJnaW46IC43ZW0gMCAwIDA7XG5cdHBhZGRpbmc6IDAgLjJlbTtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdGJvcmRlci1yaWdodDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG5cdHdpZHRoOiBhdXRvO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcblx0d2lkdGg6IDk1JTtcblx0bWFyZ2luOiAwIGF1dG8gLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogNTAlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAzMy4zJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMjUlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMDtcbn1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG5cdGRpcmVjdGlvbjogcnRsO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRyaWdodDogMnB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRsZWZ0OiAycHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuXHRyaWdodDogMXB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuXHRsZWZ0OiAxcHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG5cdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuXHRmb250LWZhbWlseTogSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzQyODFjO1xuXHRiYWNrZ3JvdW5kOiAjYzQyODFjO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2E1YTdhOTtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0YmFja2dyb3VuZDogI2VkZWRlZDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICMyYjJiMmI7XG59XG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQge1xuXHRjb2xvcjogIzJiMmIyYjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNDI4MWM7XG5cdGJhY2tncm91bmQ6ICNjNDI4MWM7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM4NDE3MTQ7XG5cdGJhY2tncm91bmQ6ICM4NDE3MTQ7XG5cdGNvbG9yOiAjZmZmO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG5cdGJhY2tncm91bmQ6ICNmZGRmZGY7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG5cdG9wYWNpdHk6IC43O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT03MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC4zNTtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2pxdWVyeS11aS91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9qcXVlcnktdWkvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvanF1ZXJ5LXVpL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9qcXVlcnktdWkvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9qcXVlcnktdWkvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9qcXVlcnktdWkvdWktaWNvbnNfZmZmXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvanF1ZXJ5LXVpL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi51aS1pY29uLWJsYW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4OyB9XG4udWktaWNvbi1jYXJhdC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbi51aS1pY29uLWNhcmF0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuLnVpLWljb24tY2FyYXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuLnVpLWljb24tY2FyYXQtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbi51aS1pY29uLWFycm93LTQtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG4udWktaWNvbi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cbi51aS1pY29uLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG4udWktaWNvbi1yZWZyZXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cbi51aS1pY29uLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuLnVpLWljb24tZm9sZGVyLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG4udWktaWNvbi1ub3RlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtY2xvc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG4udWktaWNvbi1zdWl0Y2FzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuLnVpLWljb24tY29tbWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuLnVpLWljb24tcGVyc29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG4udWktaWNvbi1wcmludCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuLnVpLWljb24tdHJhc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cbi51aS1pY29uLWxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuLnVpLWljb24tdW5sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cbi51aS1pY29uLWJvb2ttYXJrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG4udWktaWNvbi10YWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cbi51aS1pY29uLWhvbWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuLnVpLWljb24tZmxhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cbi51aS1pY29uLWNhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cbi51aS1pY29uLXBlbmNpbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cbi51aS1pY29uLWRpc2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGN1bGF0b3IgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG4udWktaWNvbi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG4udWktaWNvbi16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuLnVpLWljb24tc2VhcmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuLnVpLWljb24td3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuLnVpLWljb24tZ2VhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cbi51aS1pY29uLWhlYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuLnVpLWljb24tc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cbi51aS1pY29uLWxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG4udWktaWNvbi1jYW5jZWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuLnVpLWljb24tcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuLnVpLWljb24tcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NldGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cbi51aS1pY29uLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjaXNzb3JzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvbnRhY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG4udWktaWNvbi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cbi51aS1pY29uLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2NyaXB0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuLnVpLWljb24tYWxlcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuLnVpLWljb24taW5mbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuLnVpLWljb24tbm90aWNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG4udWktaWNvbi1oZWxwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG4udWktaWNvbi1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuLnVpLWljb24tYnVsbGV0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBsYXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuLnVpLWljb24tcGF1c2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLWVuZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1zdGFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLnVpLWljb24tc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuLnVpLWljb24tZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuLnVpLWljb24tcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsLWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG4udWktaWNvbi1jaXJjbGUtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0b3BhY2l0eTogLjM7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuXHRtYXJnaW46IDBweCAwIDAgMHB4O1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJhY2tncm91bmQ6ICM2NjY2NjY7XG5cdG9wYWNpdHk6IC4zO1xuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0Ym9yZGVyLXJhZGl1czogOHB4O1xufVxuIiwiaHRtbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgJi5mb250LXNpemUtc20geyBmb250LXNpemU6IDlweDsgfVxuICAgICYuZm9udC1zaXplLW1kIHsgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgJi5mb250LXNpemUtbGcgeyBmb250LXNpemU6IDEycHg7IH1cbn1cblxuYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qbWluLWhlaWdodDogMTAwdmg7Ki9cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5hLCBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgMTAlKTtcbn1cblxuLm5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmljb24tYW5jaG9yIHtcbiAgICAuaWNvbiwgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbn1cblxuLmJ0bi1yb3cge1xuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG5cbiAgICBsaSArIGxpIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5idG4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgQG1lZGlhICN7JG1kLWFuZC11cH0ge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSArIGxpIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMDhweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKi5idG4tcHJpbWFyeS1hbHQge1xuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufSovXG5cblxuYmxvY2txdW90ZSB7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgIC5hdmF0YXIge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTIwcHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmF5O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1kLWFuZC11cH0ge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIHRpbWUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuI21haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cblxuICAgIC5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2luZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xuICAgIH1cblxufVxuXG5cblxuLnBhZ2UtYW5jaG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lbnUteHN9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRoZWFkZXItaGVpZ2h0O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVudS1tZH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGhlYWRlci1oZWlnaHQtbWQ7XG4gICAgfVxufVxuXG4jdG9wbGluayB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDcwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMTAwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9mbG9hdGluZy1hcnJvdy5wbmcnKSBuby1yZXBlYXQ7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcblxuICAgICYuYWN0aXZlIHsgb3BhY2l0eTogMTsgfVxuICAgIGJvZHkub2ZmLWNhbnZhcyAmIHsgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLWl0ZW0ge1xuICAgIC8qd2lkdGg6IDEwMCUgIWltcG9ydGFudDsqL1xuICAgIC8qbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7Ki9cbiAgICAvKm1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsqL1xuICAgIC8qZGlzcGxheTogbm9uZTsqL1xufVxuXG4uYW5jaG9yIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxucC5sZWFkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbn1cblxuXG5cbi50b29sdGlwIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdG9vbHRpcC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICB9XG5cbi8qICAgIC50b29sdGlwLWFycm93LCAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH0qL1xufVxuXG5cblxuLmltZy1yZXNwb25zaXZlLWJhY2tncm91bmQge1xuICAgIEBtZWRpYSAjeyRzbS1hbmQtZG93bn0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWQtYW5kLXVwfSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufSIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICAucHVsbC1zbS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnB1bGwtc20tbGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbn1cblxuQG1lZGlhICN7JG1kLWFuZC11cH0ge1xuICAgIC5wdWxsLW1kLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAucHVsbC1tZC1sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxufSIsIi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IiwiQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgLnNwYW4tI3skaSAqIDV9IHtcbiAgICAgICAgd2lkdGg6IDUlICogJGk7XG4gICAgfVxufVxuXG5AbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgICAgIC5zcGFuLXNtLSN7JGkgKiA1fSB7XG4gICAgICAgICAgICB3aWR0aDogNSUgKiAkaTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JG1kLWFuZC11cH0ge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgICAgICAuc3Bhbi1tZC0jeyRpICogNX0ge1xuICAgICAgICAgICAgd2lkdGg6IDUlICogJGk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAjeyRsZy1hbmQtdXB9IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgICAgICAgLnNwYW4tbGctI3skaSAqIDV9IHtcbiAgICAgICAgICAgIHdpZHRoOiA1JSAqICRpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIkBtZWRpYSAjeyRzbS1hbmQtZG93bn0ge1xuICAgIC5yb3ctZ3JpZCwgLnJvdy14cy1ncmlkIHtcbiAgICAgICAgPiBkaXYgKyBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbWQtYW5kLXVwfSB7XG4gICAgLnJvdy1ncmlkLCAucm93LW1kLWdyaWQge1xuICAgICAgICA+IGRpdiArIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJ0bi1wcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XG5cbiAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAgICYsXG4gICAgJjphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRidG4tc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgfVxuXG5cbiAgICAmLmJ0bi1pbnZlcnNlLFxuICAgICYuYnRuLWJyYW5kMSxcbiAgICAmLmJ0bi1icmFuZDIsXG4gICAgJi5idG4tYnJhbmQzLFxuICAgICYuYnRuLWJyYW5kNCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRidG4tYnJhbmQtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRidG4tYnJhbmQtcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1icmFuZC1wcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4taW52ZXJzZSB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1icmFuZDEgeyAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHsgY29sb3I6ICRicmFuZC1jb2xvcjEgIWltcG9ydGFudDsgfSB9XG4gICAgJi5idG4tYnJhbmQyIHsgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7IGNvbG9yOiAkYnJhbmQtY29sb3IyICFpbXBvcnRhbnQ7IH0gfVxuICAgICYuYnRuLWJyYW5kMyB7ICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMgeyBjb2xvcjogJGJyYW5kLWNvbG9yMyAhaW1wb3J0YW50OyB9IH1cbiAgICAmLmJ0bi1icmFuZDQgeyAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHsgY29sb3I6ICRicmFuZC1jb2xvcjQgIWltcG9ydGFudDsgfSB9XG5cblxuICAgIC5idG4taWNvbiB7XG4gICAgICAgICRpY29uU2l6ZTogMS40O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC8qYmFja2dyb3VuZDogIzBmMDsqL1xuICAgICAgICB3aWR0aDogMWVtICogJGljb25TaXplO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW0gKiAkaWNvblNpemU7XG4gICAgICAgICAgICB0b3A6IC0uMTJlbTtcbi8qICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjIsMCwwLC4zKTsqL1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG5hLmJ0biB7XG4gICAgJi5kaXNhYmxlZCxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICAgIH1cbn1cblxuXG4uYnRuLWFjdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkYnRuLXNlY29uZGFyeS1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuZm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJGJ0bi1zZWNvbmRhcnktY29sb3I7XG4gICAgfVxuXG5cbiAgICAmLmJ0bi1hY3Rpb24tYnJhbmQxIHsgJiwgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7IGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yMSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3IxICFpbXBvcnRhbnQ7IH0gfVxuICAgICYuYnRuLWFjdGlvbi1icmFuZDIgeyAmLCAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3IyICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjIgIWltcG9ydGFudDsgfSB9XG4gICAgJi5idG4tYWN0aW9uLWJyYW5kMyB7ICYsICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMgeyBib3JkZXItY29sb3I6ICRicmFuZC1jb2xvcjMgIWltcG9ydGFudDsgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yMyAhaW1wb3J0YW50OyB9IH1cbiAgICAmLmJ0bi1hY3Rpb24tYnJhbmQ0IHsgJiwgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7IGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yNCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I0ICFpbXBvcnRhbnQ7IH0gfVxufVxuXG4uYnRuLWZvcm0ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2E5YTlhOTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICNhOWE5YTk7XG4gICAgfVxuXG59XG5cbi5idG4tcGxhaW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbn1cblxuXG4uYnRuLXZhbGlnbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6YWZ0ZXIsID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG59XG5cblxuLmJ0bi1sYXF1bywgLmJ0bi1yYXF1byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgaWNvbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxufVxuXG4uYnRuLWxhcXVvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgY29udGVudDogJGljb24tYnV0dG9uLWNhcmV0LWxlZnQ7XG5cbiAgICB9XG59XG5cbi5idG4tcmFxdW8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWJ1dHRvbi1jYXJldC1yaWdodDtcbiAgICB9XG59XG5cblxuXG5cbi8qXG5cbi5idG4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogOXB4IDEycHggN3B4O1xuXG4gICAgLmFxdW8ge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmLXNvbGlkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYtdmFsaWduIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmFmdGVyLCA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tbGFxdW8sIC5idG4tcmFxdW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cbn1cblxuLmJ0bi1sYXF1byB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWJ1dHRvbi1jYXJldC1sZWZ0O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuXG4gICAgfVxufVxuXG4uYnRuLXJhcXVvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWJ1dHRvbi1jYXJldC1yaWdodDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgfVxufVxuXG4uYnRuLWRlZmF1bHQge1xuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbn1cblxuLmJ0bi1wcmltYXJ5LWFsdCB7XG4gICAgJiwgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59Ki9cbiIsIi5ib3gge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmMmYzZjE7XG5cbiAgICAmLmJveC1hbGwsICYuc2VjdGlvbi1ib3gge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgIH1cblxuICAgICYsICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgfVxuXG4gICAgJi5ib3gtYnJhbmQxLFxuICAgICYuYm94LWJyYW5kMixcbiAgICAmLmJveC1icmFuZDMsXG4gICAgJi5ib3gtYnJhbmQ0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5ib3gtYnJhbmQxIHsgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yMTsgfVxuICAgICYuYm94LWJyYW5kMiB7IGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjI7IH1cbiAgICAmLmJveC1icmFuZDMgeyBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3IzOyB9XG4gICAgJi5ib3gtYnJhbmQ0IHsgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yNDsgfVxuXG5cblxuICAgIEBtZWRpYSAjeyRtZC1hbmQtdXB9IHtcblxuICAgICAgICAmLnNlY3Rpb24tYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICAgPiAuYm94IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZC1hbmQtdXB9IHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIC8qcGFkZGluZzogNjBweCA4MHB4OyovXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3gtdGl0bGUge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uYm94LXN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAxMHB4O1xuXG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBjb2xvcjogIzkxOTE5MTtcbn1cblxuLmJveC10aXRsZS1hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBsaXN0LWlubGluZTtcblxuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBsaSArIGxpIHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKDM2cHgpO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxufVxuXG4uYm94LWRldGFpbCB7XG4gICAgQGV4dGVuZCAucm93O1xuXG4gICAgZGwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGR0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY0s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NLO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgfVxuXG59IiwiLmxpc3QtYnVsbGV0LCAubGlzdC1pY29uIHtcbiAgICAkbGlzdC1pbmRlbnQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsaXN0LWluZGVudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1pbmRlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC1pY29uIHtcbiAgICAkbGlzdC1pbmRlbnQ6IDMwcHg7XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGxpc3QtaW5kZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtaW5kZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC1jaGVjay1jaXJjbGUge1xuICAgIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWxpc3QtdGljaztcbiAgICB9XG59XG5cbi5saXN0LWNoZWNrIHtcbiAgICBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jaGVjaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG59XG5cbi5hbmNob3ItbGlzdCB7XG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcblxuICAgIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn0iLCIudGFibGUge1xuICAgICR0YWJsZS1jaGVjay13aWR0aDogNTBweDtcbiAgICAkY2VsbC1wYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblxuXG4gICAgPiB0aGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgID4gdHIge1xuXG4gICAgICAgICAgICA+IHRoIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNlbGwtcGFkZGluZztcblxuICAgICAgICAgICAgICAgICYudGFibGUtY2hlY2stYWxsLCAmLnRhYmxlLWNvbHVtbi1hY3Rpb25zLWhlYWQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHRhYmxlLWNoZWNrLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50aC1zb3J0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjZWxsLXBhZGRpbmc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWNhcmV0LWRvd247XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjNGM0YzQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudGgtc29ydGFibGUtZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tY2FyZXQtdXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50YWJsZS1jb2x1bW4tYWN0aW9ucy1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRhYmxlLWNvbHVtbi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHRib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY2O1xuXG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjZWxsLXBhZGRpbmc7XG5cblxuICAgICAgICAgICAgICAgICYudGFibGUtY2hlY2ssICYudGFibGUtY29sdW1uLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHRhYmxlLWNoZWNrLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50YWJsZS1jb2x1bW4tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSgxOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2UuaW4ge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgdGJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAudGFibGUtY29sdW1uLWFjdGlvbiB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGUtYWx0IHtcblxuICAgICAgICA+IHRoZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICA+IHRyIHtcblxuICAgICAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYudGgtc29ydGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHsgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgPiB0aC50ZC1mZWF0dXJlZCB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmJiNDUxOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRib2R5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAmLnN1YnJvdyB7XG4gICAgICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdWJyb3ctc3ViaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnRkLWZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzJiYjQ1MTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMyYmI0NTE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCA+IHRkLnRkLWZlYXR1cmVkIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyYmI0NTE7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skbWQtYW5kLXVwfSB7XG5cbiAgICAgICAgLnRhYmxlLWNvbHVtbi1hY3Rpb24ge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnRhYmxlLW5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRhYmxlLWxvYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjNweDtcblxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG59XG5cbi50YWJsZSArIC50YWJsZS1sb2FkZXIge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuXG59XG5cbkBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICAucndkLXRhYmxlLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhICN7JHhzLW9ubHl9IHtcbiAgICAucndkLXRhYmxlLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYmxlLnJ3ZC10YWJsZSB7XG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7IC8vIGFkanVzdCB0byB5b3VyIG5lZWRzXG4gICAgICAgICRoZWFkLXdpZHRoOiA4LjVlbTtcblxuICAgICAgICAvKkBpbmNsdWRlIGZvbnQoMTJweCwgMjBweCk7Ki9cblxuICAgICAgICA+IHRoZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IHRib2R5IHtcblxuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7O1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgPiB0ZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiwgJi50YWJsZS1jb2x1bW4tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAkaGVhZC13aWR0aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWQtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRoZWFkLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICA+IHRkLnRhYmxlLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB0ZC50YWJsZS1jb2x1bW4tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgJiArIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgID4gdGQudGFibGUtY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50YWJsZS1jaGVja2FibGUge1xuICAgICAgICAgICAgPiB0Ym9keSB7XG4gICAgICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtY29sdW1uLWFjdGlvbiB7XG4gICAgICAgICAgICAuaWNvbiwgLnRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1hY3Rpb25zIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGUtYWN0aW9ucyB7XG5cbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuXG4gICAgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSgzMHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skbWQtYW5kLXVwfSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgd2lkdGg6IDElO1xuXG4gICAgICAgICAgICAmICsgbGkgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5jbG9zZSB7XG4gICAgQGluY2x1ZGUgaWNvbi0tY2xvc2U7XG4gICAgQGluY2x1ZGUgaWNvbi1zaXplKDIwcHgpO1xuXG5cblxuICAgICYsICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5hbGVydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgIC5jbG9zZSB7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAjY2JjYmNiO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgID4gLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cbn0iLCJsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigjY2NjKTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOWE5YTk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6IDQycHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6IDQycHg7XG59XG5cblxuXG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcblxuICAgIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuXG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhHUUFVQUlBQUFBQUFBUC8vL3lINUJBRUFBQUVBTEFBQUFBQVpBQlFBQUFJY2pJK3B5KzBQbzV5MDJodUIzcnZ5Ym4xWUFJN0FpS2JxeXJacUFRQTcnKSBuby1yZXBlYXQgcmlnaHQgNTAlICRpbnB1dC1iZztcblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIHJlc2l6ZTogbm9uZTtcbn1cblxuXG4ucmFkaW8gaW5wdXQgKyBzcGFuLCAuY2hlY2tib3ggaW5wdXQgKyBzcGFuLCAucmFkaW8taW5saW5lIGlucHV0ICsgc3BhbiwgLmNoZWNrYm94LWlubGluZSBpbnB1dCArIHNwYW4sIC5mYWtlLXJhZGlvLCAuZmFrZS1ja2Vja2JveCB7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2YzZjNmM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxufVxuXG4uZmFrZS1yYWRpbywgLmZha2UtY2tlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuXG59XG5cblxuLnJhZGlvLCAuY2hlY2tib3gsIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUge1xuICAgIGlucHV0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgaW5wdXQgKyBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG5cbi5jb2xsYXBzZWQgLmZha2UtcmFkaW8sIC5jb2xsYXBzZWQgLmZha2UtY2tlY2tib3gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLnJhZGlvLWlubGluZSwgLmNoZWNrYm94LWlubGluZSB7XG4gICAgaW5wdXQgKyBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yYWRpbyBpbnB1dCArIHNwYW4sIC5yYWRpby1pbmxpbmUgaW5wdXQgKyBzcGFuLCAuZmFrZS1yYWRpbyB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbn1cblxuLmNoZWNrYm94IGlucHV0ICsgc3BhbiwgLmNoZWNrYm94LWlubGluZSBpbnB1dCArIHNwYW4sIC5mYWtlLWNrZWNrYm94IHtcbiAgICBAaW5jbHVkZSBpY29uO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tY2hlY2s7XG4gICAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICB9XG59XG5cblxuXG5cbi8vXG5cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIGhlaWdodDogNDJweDtcbiAgICAvKmJvcmRlci1sZWZ0OiAwOyovXG59XG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuLWdseXBoIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcblxuICAgID4gZGl2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG59XG5cblxuLy9cblxuXG5cbi5mb3JtLWdyb3VwLCAuZm9ybS1ncm91cC1zdGF0aWMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICNmZjBiMGI7XG4gICAgICAgIH1cbiAgICAgICAgLmhlbHAtYmxvY2sge1xuICAgICAgICAgICAgY29sb3I6ICNmZjBiMGI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjBiMGI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWdyb3VwLXN0YXRpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBkdCwgZGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGR0IHsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIGRkIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxufVxuXG5cbi5mb3JtLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJi5yb3cge1xuXG4gICAgICAgID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCwgLmZvcm0tZ3JvdXAtc3RhdGljIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmZvcm0tYWN0aW9ucywgLmZvcm0tbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAvKiYtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9Ki9cbiAgICAvKiYtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfSovXG5cbi8qICAgIC5mb3JtLWFjdGlvbnMtbGVmdCwgZm9ybS1hY3Rpb25zLXJpZ3RoIHtcbiAgICB9Ki9cbn1cblxuLyouZm9ybS1hY3Rpb25zLWNvbHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuXG4gICAgLmZvcm0tYWN0aW9ucy1yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICAuZm9ybS1hY3Rpb25zLWxlZnQsIC5mb3JtLWFjdGlvbnMtcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1hY3Rpb25zLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG59Ki9cblxuLmZvcm0taGVscCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgcGFkZGluZzogMTJweDtcblxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAjYTZhOGFhO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICYuZm9ybS1oZWxwLXdpdGgtaWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweCArIDQwcHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVscC1ibG9jayB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cblxuJi5mb3JtLXBhY2tlZCB7XG4gICAgLmZvcm0tZ3JvdXAge1xuXG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucywgLmZvcm0tbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG5cblxuZmllbGRzZXQsIC5maWVsZHNldCB7XG4gICAgJiArIGZpZWxkc2V0LCAmICsgLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cblxuQG1lZGlhICN7JG1kLWFuZC11cH0ge1xuXG4gICAgLmZvcm0tY29udHJvbC1ncm91cCB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICYucm93ID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zLCAuZm9ybS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbn0iLCIuZGF0ZXBpY2tlciB7XG4gICAgLmJ0biB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNhOWE5YTk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2JjYmNiO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ2x5cGgtY2hlY2tib3hlcyB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1iYWRnZWQtc2l6ZSg0MHB4LCAzMnB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpjaGVja2VkICsgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VhcmNoLWlucHV0IHtcblxuICAgICYtaW52ZXJzZSB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICgoJGhlYWRlci1oZWlnaHQgLSAyNnB4KSAvIDIpICgoMzIwcHggLSAxOTBweCkgLyAyKSAwO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uO1xuXG4gICAgI21lbnUtdG9nZ2xlciwgI2Zsb2F0bWVudS10b2dnbGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iYWRnZWQtc2l6ZSgkaGVhZGVyLWJ1dHRvbi1zaXplLCAkaGVhZGVyLWJ1dHRvbi1zaXplIC0gMiwgMXB4KTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLSgkaGVhZGVyLWJ1dHRvbi1zaXplIC8gMik7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcztcbiAgICB9XG5cbiAgICAjbWVudS10b2dnbGVyIHtcbiAgICAgICAgbGVmdDogMTRweDtcbiAgICB9XG4gICAgI2Zsb2F0bWVudS10b2dnbGVyIHtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG5cbiAgICB9XG5cbiAgICAjYnJhbmQteHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYnJhbmQtbG9nby1zbWFsbC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lbnUtbWR9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRzbS1hbmQtZG93bn0ge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmJvZHkub2ZmLWNhbnZhcyAjaGVhZGVyICNtZW51LXRvZ2dsZXIsXG5ib2R5LmZsb2F0LW1lbnUtb3BlbiAjaGVhZGVyICNmbG9hdG1lbnUtdG9nZ2xlciB7XG4gICAgLyojbWVudS10b2dnbGVyIHsqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiIsIiNmb290ZXIge1xuXG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgLmFuY2hvciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlzdC1pbmxpbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItc24tZmIgPiBhIHsgYmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbC1mYWNlYm9vazsgfVxuICAgIC5mb290ZXItc24tdHcgPiBhIHsgYmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbC10d2l0dGVyOyB9XG4gICAgLmZvb3Rlci1zbi1ncCA+IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc29jaWFsLWdvb2dsZTsgfVxuICAgIC5mb290ZXItc24teXQgPiBhIHsgYmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbC15b3V0dWJlOyB9XG4gICAgLmZvb3Rlci1zbi1saSA+IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc29jaWFsLWxpa2VkaW47IH1cbiAgICAuZm9vdGVyLXNuLWJnID4gYSB7IGJhY2tncm91bmQtY29sb3I6ICRzb2NpYWwtYmxvZzsgfVxuXG5cbiAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuZm9vdGVyLWJyYW5kIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTQzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWludHJhbmV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAvKmJhY2tncm91bmQ6ICNlYmViZWI7Ki9cbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JHNtLWFuZC1kb3dufSB7XG5cbiAgICAgICAgLmZvb3Rlci1jb2xsYXBzZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1kLWFuZC11cH0ge1xuXG4gICAgICAgIC5mb290ZXItY29sbGFwc2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jb250YWluZXIge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5mb290ZXItc24ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLypjb2xvcjogJGJyYW5kLXByaW1hcnk7Ki9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8ICc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuZm9vdGVyLWJyYW5kIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTNweCAwIDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1lZGlhICN7JG1lZGlhLW1lbnUteHN9IHtcblxuICAgICNvZmZjYW52YXMtd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgLypoZWlnaHQ6IDEwMHZoOyovXG4gICAgfVxuXG4gICAgI2NhbnZhcyB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICNjYW52YXMtdG9nZ2xlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAkb2ZmY2FudmFzLW9mZnNldDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzLCAyLCAxLCAwKTtcbiAgICAgICAgLypiYWNrZ3JvdW5kOiByZ2JhKDMsIDIsIDEsIC41KTsqL1xuICAgICAgICB6LWluZGV4OiAyMDAwMDtcbiAgICB9XG5cbiAgICAjY2FudmFzLCAjaGVhZGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAkb2ZmY2FudmFzLXRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgYm9keS5vZmYtY2FudmFzIHtcbiAgICAgICAgI2NhbnZhcywgI2hlYWRlciB7XG4gICAgICAgICAgICBsZWZ0OiAkb2ZmY2FudmFzLW9mZnNldDtcbiAgICAgICAgfVxuICAgICAgICAvKiAgICAgICAgI2NhbnZhcyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRvZmZjYW52YXMtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIH0qL1xuXG4gICAgICAgICNjYW52YXMtdG9nZ2xlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICNvZmZjYW52YXMtd3JhcHBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1lZGlhICN7JG1lZGlhLW1lbnUtbWR9IHtcbiAgICAjY2FudmFzIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LW1kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4jbWFpbm1lbnUge1xuXG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmFhYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLmFhYS1zbSB7IGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgICAuYWFhLW1kIHsgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC5hYWEtbGcgeyBmb250LXNpemU6IDE5cHg7IH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnV0aWwtbWVudS1lY2xpZW50ZSB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lbnUteHN9IHtcblxuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLypwYWRkaW5nLXJpZ2h0OiAkb2ZmY2FudmFzLW9mZnNldDsqL1xuXG4gICAgICAgIHdpZHRoOiAkb2ZmY2FudmFzLW9mZnNldDtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1sMS1iYWNrZ3JvdW5kO1xuICAgICAgICAvKnBhZGRpbmc6IDE1cHg7Ki9cbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgIC8qICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfSovXG5cbiAgICAgICAgI2JyYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1sMS1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1jYXJldC11cCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDogJGljb24tY2FyZXQtZG93bjsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LWwyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1sMi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1sMi1jb2xvcjtcblxuICAgICAgICAgICAgICAgICYuaGFzLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1sMi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWwyLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtbDItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1sMi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VibWVudSB7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1sMy1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWwzLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1sMy1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICNtZW51LCAjY2F0ZWdvcnktbWVudSwgI3V0aWwtbWVudSwgLmFsdC1tZW51cyA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAjbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgICAgIGFzaWRlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2NhdGVnb3J5LW1lbnUsICN1dGlsLW1lbnUge1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGYwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5tZW51LW1kIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lbnUtbWR9IHtcblxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTM3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgbGVmdCAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYmctaW1nKCcuLi9pbWcvZ2VuZXJhbGktbGluZS5zdmcnKTtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cblxuICAgICAgICAjbWVudSwgI2NhdGVnb3J5LW1lbnUsICN1dGlsLW1lbnUge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICNtZW51IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTIzcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMjNweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwZjA7Ki9cbiAgICAgICAgICAgIC8vI0VCRUJFQlxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAvKnBhZGRpbmctYm90dG9tOiAyNHB4OyovXG5cbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA3cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIC8qbWFyZ2luLXRvcDogMjRweDsqL1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzODJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjlweCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvKnBhZGRpbmctYm90dG9tOiAyNHB4OyovXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuXG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLypwb3NpdGlvbjogcmVsYXRpdmU7Ki9cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHggOXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1jYXJldC1yaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VibWVudS1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LWhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE1cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICA+IGxpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgLypmb250LXdlaWdodDogNzAwOyovXG5cbiAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbGkuc3VibWVudS1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFzaWRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNzJweDtcblxuICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzcycHgsIDIxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzNDJweCwgMjE3cHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uYXYtY29sb3ItMSwgJi5uYXYtY29sb3ItMiwgJi5uYXYtY29sb3ItMywgJi5uYXYtY29sb3ItNCB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2LCA+IGRpdiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciA+IGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudSA+IGxpLnN1Ym1lbnUtaGVhZCA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGk6aG92ZXIgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIEBtaXhpbiBtZW51LXZhcmlhbnQoJGNvbG9yKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7IGJvcmRlci1jb2xvcjogJGNvbG9yOyB9XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHsgYmFja2dyb3VuZDogJGNvbG9yIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhLCAmOmhvdmVyID4gYSB7IGJhY2tncm91bmQ6ICRjb2xvcjsgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUgPiBsaTpob3ZlciAgPiBhLmhhcy1zdWJtZW51OmJlZm9yZSB7IGNvbG9yOiAkY29sb3IgfVxuICAgICAgICAgICAgICAgICAgICBhLmJ0bjpob3ZlciB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmF2LWNvbG9yLTEgeyBAaW5jbHVkZSBtZW51LXZhcmlhbnQoJGJyYW5kLWNvbG9yMSk7IH1cbiAgICAgICAgICAgICAgICAmLm5hdi1jb2xvci0yIHsgQGluY2x1ZGUgbWVudS12YXJpYW50KCRicmFuZC1jb2xvcjIpOyB9XG4gICAgICAgICAgICAgICAgJi5uYXYtY29sb3ItMyB7IEBpbmNsdWRlIG1lbnUtdmFyaWFudCgkYnJhbmQtY29sb3IzKTsgfVxuICAgICAgICAgICAgICAgICYubmF2LWNvbG9yLTQgeyBAaW5jbHVkZSBtZW51LXZhcmlhbnQoJGJyYW5kLWNvbG9yNCk7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmFsdC1tZW51cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2NhdGVnb3J5LW1lbnUsICN1dGlsLW1lbnUge1xuICAgICAgICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgICAgICAgfVxuXG4gICAgICAgICNjYXRlZ29yeS1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA3cHggNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3V0aWwtbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5hYWEgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51dGlsLW1lbnUtY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51dGlsLW1lbnUtY29udHJhc3QgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudXRpbC1tZW51LXNlYXJjaCBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51dGlsLW1lbnUtZWNsaWVudGUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2JyYW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg5M3B4LCA3NnB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZy1pbWcoJy4uL2ltZy9icmFuZC1sZy5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LXhzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cblxuICAgICAgICAmLCAjYnJhbmQsICNtZW51LCAjY2F0ZWdvcnktbWVudSwgI3V0aWwtbWVudSB7XG4gICAgICAgICAgICAvKnRyYW5zaXRpb246IGFsbCAuMnM7Ki9cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgLypvcGFjaXR5OiAuNTsqL1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDk0cHg7XG5cblxuICAgICAgICAgICAgI2JyYW5kIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg2NHB4LCA1MnB4KTtcbiAgICAgICAgICAgICAgICAvKkBpbmNsdWRlIHNpemUoOTNweCwgNzZweCk7Ki9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21lbnUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTNweDtcbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICNjYXRlZ29yeS1tZW51LCAjdXRpbC1tZW51IHtcbiAgICAgICAgICAgICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICAgICAgICAgICAgICAvKnRvcDogLTEwMHB4OyovXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2Zsb2F0bWVudSB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB1bCB7XG4gICAgICAgICRoZWFkZXItYnV0dG9uLWljb24tc2l6ZTogMzhweDtcblxuICAgICAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6ICRoZWFkZXItaGVpZ2h0IC0gKCRoZWFkZXItYnV0dG9uLXNpemUgLyA0KTtcbiAgICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodCAtIDQ7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuXG5cbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoJGhlYWRlci1idXR0b24tc2l6ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWJ1dHRvbi1pY29uLXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKCRoZWFkZXItYnV0dG9uLWljb24tc2l6ZSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWJ1dHRvbi1pY29uLXNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzLCAyLCAxLCAwKTtcbiAgICB9XG5cbiAgICBib2R5LmZsb2F0LW1lbnUtb3BlbiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lbnUtbWR9IHtcblxuICAgICAgICAkaXRlbS1wYWRkaW5nOiAyMHB4O1xuICAgICAgICAkaXRlbS1zaXplOiA5MHB4O1xuICAgICAgICAkaXRlbS1ndXR0ZXI6IDIwcHg7XG5cbiAgICAgICAgJG1lbnUtd2lkdGgtY2xvc2VkOiAkaXRlbS1wYWRkaW5nICsgMTVweDtcbiAgICAgICAgJG1lbnUtd2lkdGgtb3BlbmVkOiAkaXRlbS1zaXplICsgJGl0ZW0tcGFkZGluZyArIDM0cHg7XG4gICAgICAgICRtZW51LXdpZHRoLW9wZW5lZDogJGl0ZW0tc2l6ZSArICRpdGVtLXBhZGRpbmcgKyAxMHB4O1xuXG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbi8qICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLSgoKCRpdGVtLXNpemUgKiAzICsgJGl0ZW0tZ3V0dGVyICogMikgLyAyKSArICRpdGVtLXBhZGRpbmcpOyovXG4gICAgICAgIHRvcDogMTM3cHggKyA5MHB4IC0gJGl0ZW0tcGFkZGluZztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6ICRpdGVtLXBhZGRpbmcgMCAkaXRlbS1wYWRkaW5nICRpdGVtLXBhZGRpbmc7XG5cbiAgICAgICAgLypiYWNrZ3JvdW5kOiAjMGYwOyovXG4gICAgICAgIHdpZHRoOiAkbWVudS13aWR0aC1jbG9zZWQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgd2lkdGg6ICRtZW51LXdpZHRoLW9wZW5lZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgaGlkZS1mbG9hdG1lbnUtb24tbG9hZCB7XG4gICAgICAgICAgICBmcm9tIHsgd2lkdGg6ICRtZW51LXdpZHRoLW9wZW5lZDsgfVxuICAgICAgICAgICAgdG8gICB7IHdpZHRoOiAkbWVudS13aWR0aC1jbG9zZWQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFuaW1hdGlvbjogaGlkZS1mbG9hdG1lbnUtb24tbG9hZCAuMnMgMSAycyBiYWNrd2FyZHM7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpdGVtLWd1dHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJGhlYWRlci1idXR0b24taWNvbi1zaXplOiA1MHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkaXRlbS1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGl0ZW0tc2l6ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoJGhlYWRlci1idXR0b24taWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWJ1dHRvbi1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7aGVpZ2h0OiAkaGVhZGVyLWJ1dHRvbi1pY29uLXNpemUgLSA3cHg7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgfVxufVxuXG4ucGFnZS1tZW51IHtcbiAgICAvKm1heC13aWR0aDogMjUwcHg7Ki9cbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHggMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JheTtcbiAgICAgICAgLypjb2xvcjogI2ZmZjsqL1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtbDItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1sMi1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKmNvbG9yOiAkYnJhbmQtcHJpbWFyeTsqL1xuXG5cbiAgICAgICAgICAgICYuaGFzLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LWwyLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1sMi1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tY2FyZXQtZG93bik7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtbDItYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWwyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LXJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuLypcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH0qL1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYsICYuaGFzLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAxNnB4O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1sMy1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMjIyLDAsLjMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAxM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LWwzLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWwzLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG5cbiAgICAgICAgaDEge1xuXG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBoMyB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbn1cblxuXG5cblxuLnBhZ2UtY29udGVudCB7XG5cbiAgICA+IC5zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5saXN0LWJ1bGxldCwgLmxpc3QtaWNvbiB7XG4gICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAucGFnZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgLnBhZ2UtaW50cm8ge1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZ2x5cGhlZCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuXG4gICAgQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuICAgICAgICBoMSB7IGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgICAgICBoMiB7IGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICAgIGgzIHsgZm9udC1zaXplOiAycmVtOyB9XG5cblxuICAgICAgICAucGFnZS1pbnRybyB7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAvKmZvbnQtc2l6ZTogMi40cmVtOyovXG4gICAgICAgICAgICB9XG5cbi8qICAgICAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA2MHB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiwgPiAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgfVxuXG5cbi8qICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uOmZpcnN0LWNoaWxkLCAucGFnZS1pbnRybyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9Ki9cblxuXG5cblxuICAgICAgICAuY29udGVudC1nbHlwaGVkIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTRweCAwIDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRtZC1hbmQtdXB9IHtcbiAgICAgICAgLnBhZ2UtaW50cm8gaDEge1xuICAgICAgICAgICAgJGZzOiAzcmVtO1xuICAgICAgICAgICAgJGxoOiAxLjI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGg7XG4gICAgICAgICAgICAgQGluY2x1ZGUgcmVtb3ZlLWxpbmUtaGVpZ2h0LW9mZnNldCgkZnMsICRsaCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoucGFnZS1yZWxhdGVkIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgPiAuc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufSovXG5cblxuLnBhZ2Uge1xuICAgIEBtaXhpbiBwYWdlLXZhcmlhbnQoJGNvbG9yKSB7XG4gICAgICAgIC5wYWdlLW1lbnUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWNvbnRlbnQge1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdlLWNvbG9yLTEgeyBAaW5jbHVkZSBwYWdlLXZhcmlhbnQoJGJyYW5kLWNvbG9yMSk7IH1cbiAgICAmLnBhZ2UtY29sb3ItMiB7IEBpbmNsdWRlIHBhZ2UtdmFyaWFudCgkYnJhbmQtY29sb3IyKTsgfVxuICAgICYucGFnZS1jb2xvci0zIHsgQGluY2x1ZGUgcGFnZS12YXJpYW50KCRicmFuZC1jb2xvcjMpOyB9XG4gICAgJi5wYWdlLWNvbG9yLTQgeyBAaW5jbHVkZSBwYWdlLXZhcmlhbnQoJGJyYW5kLWNvbG9yNCk7IH1cbn0iLCIubWVudS1sb2dpbi1mb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXNpZ251cCB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWxvZ2luIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyYXk0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZ3JheTQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZC1hbmQtdXB9IHtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuXG5cbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICAgICAuYnRuLXNpZ251cCwgLmJ0bi1sb2dpbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sb2dpbi1mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nOiAwIDI1cHggMDtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLCBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cblxuXG4uc2VjdGlvbi1sb2dpbiB7XG5cbiAgICBAbWVkaWEgI3skbWQtYW5kLXVwfSB7XG5cbiAgICAgICAgLnJvdy1tZC1oZWlnaHQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIC8qcGFkZGluZy1ib3R0b206IDA7Ki9cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gsIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8qaGVpZ2h0OiAxMDAlOyovXG4gICAgICAgIH1cblxuICAgICAgICAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbiIsIi5zZWN0aW9uIHtcbiAgICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbi14cyBhdXRvO1xuXG4gICAgJiwgJiA+IC5jb250YWluZXIge1xuICAgICAgICA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWQtYW5kLXVwfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbi1tZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2luLW1kO1xuICAgIH1cbn1cblxuQG1peGluIHNlY3Rpb24tdGl0bGUtdmFyaWFudCgkZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIEBpbmNsdWRlIHJlbW92ZS1saW5lLWhlaWdodC1vZmZzZXQoJGZvbnQtc2l6ZSwgMS4yKTtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIC8qbWFyZ2luOiAwIGF1dG8gMzVweCAhaW1wb3J0YW50OyovXG4gICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUtdmFyaWFudCgzcmVtKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDhweCBhdXRvIDA7XG4gICAgfVxufVxuXG4vKmgyLnNlY3Rpb24tdGl0bGUgeyBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlLXZhcmlhbnQoM3JlbSk7IH0qL1xuaDMuc2VjdGlvbi10aXRsZSB7IEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUtdmFyaWFudCgyLjhyZW0pOyB9XG5cblxuQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuICAgIC8qbWFyZ2luOiA1MHB4IGF1dG87Ki9cblxuXG4gICAgLnNlY3Rpb24tdGl0bGUgeyBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlLXZhcmlhbnQoNXJlbSk7IH1cbiAgICBoMy5zZWN0aW9uLXRpdGxlIHsgQGluY2x1ZGUgc2VjdGlvbi10aXRsZS12YXJpYW50KDMuOHJlbSk7IH1cbn1cblxuXG5cbi5zZWN0aW9uLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAmLCAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cbn0iLCIucGFnZS1lY2xpZW50IHtcblxuICAgIGRsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cblxuICAgICAgICBkdCwgZGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgLypjb2xvcjogJGJyYW5kLXByaW1hcnk7Ki9cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5lY2xpZW50LW1lbnUge1xuXG5cbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuXG4gICAgLmVjbGllbnQtbWVudS10aXRsZSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yNDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnBhbmVsLWdyb3VwIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjhweDtcblxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1jYXJldC1yaWdodCgpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbGxhcHNlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2QzZDNkMztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDogJGljb24tY2FyZXQtdXA7IH1cbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZDpiZWZvcmUgeyBjb250ZW50OiAkaWNvbi1jYXJldC1kb3duOyB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVjbGllbnQtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuXG4gICAgZGwge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJiArIGRsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGR0LCBkZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGR0IHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cblxuICAgIC5lY2xpZW50LWluZm8tdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAvKm1hcmdpbi10b3A6IC0xM3B4OyovXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXRpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuXG4gICAgICAgICAgICAvKmZvbnQtc2l6ZTogMTRweDsqL1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRtZC1hbmQtdXB9IHtcbiAgICAgICAgLmNvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMSU7XG5cbiAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmVjbGllbnQtZGF0YSB7XG4gICAgZGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYgKyBkbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZHQsIGRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIC8qcG9zaXRpb246IHJlbGF0aXZlKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLypoZWlnaHQ6IDQwcHg7Ki9cbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi0tY2FyZXQtdXAoKTtcblxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LWRvd247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtY29sbGFwc2Uge1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZC1hbmQtdXB9IHtcbiAgICAgICAgZGwge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuXG4gICAgICAgICAgICAmICsgZGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG5cblxuLmVjbGllbnQtZGV0YWlsLFxuLmVjbGllbnQtdGFibGUge1xuXG4gICAgZGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgIGR0LCBkZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBkdCB7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgZGQgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgfVxufVxuXG4uZWNsaWVudC1kZXRhaWwge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgZGwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC5idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgI3skc20tb25seX0ge1xuICAgIC5lY2xpZW50LXRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cblxuICAgICAgICBkbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIC5idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JG1kLWFuZC11cH0ge1xuICAgIC5lY2xpZW50LXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gZGwsID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5lY2xpZW50LWRldGFpbC1mb3JtIHtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuLmVjbGllbnQtZWRpdGFibGUge1xuICAgIC5lY2xpZW50LWVkaXRhYmxlLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZWNsaWVudC1lZGl0YWJsZS1lZGl0aW5nIHtcbiAgICAgICAgLmVjbGllbnQtZWRpdGFibGUtZGV0YWlsIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZWNsaWVudC1lZGl0YWJsZS1mb3JtIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG59XG5cblxuLmVjbGllbnQtZG9jcyB7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IGRpdiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAudGV4dCwgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjYThhOGE4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWQtYW5kLXVwfSB7XG4gICAgICAgID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmVjbGllbnQtcGFuZWwge1xuICAgICRib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG5cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLmVjbGllbnQtcGFuZWwtaGVhZCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIC5pY29uLCAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKDQwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWNsaWVudC1wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cblxuICAgIC5lY2xpZW50LXBhbmVsLWNvbHMge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lY2xpZW50LXBhbmVsLWNlbGwge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICYgKyAuZWNsaWVudC1wYW5lbC1jZWxsIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICA+IC50YWJsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skbWQtYW5kLXVwfSB7XG5cbiAgICAgICAgLmVjbGllbnQtcGFuZWwtY29scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmVjbGllbnQtaGVscCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgJi5lY2xpZW50LWhlbHAtd2l0aC1pY29uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICsgMzVweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmVjbGllbnQtdXNlci1kZXRhaWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDc4cHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbn0iLCIuYWdlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAvKm1heC13aWR0aDogMzUwcHg7Ki9cbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIG1pbi1oZWlnaHQ6IDQ2OHB4O1xuXG4gICAgLmF2YXRhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcblxuICAgICAgICAmLCBpbWcgeyBAaW5jbHVkZSBzcXVhcmUoMTAwcHgpOyB9XG5cbiAgICAgICAgaW1nIHsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbiAgICAgICAgLmNoZWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tYmFkZ2VkLXNpemUoMzBweCwgMjBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmJiMjU5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICAgIH1cblxuICAgIC5hZ2VudC1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24sIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHsgd2lkdGg6IDE4MHB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWdlbnQtc2hhcmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWJhZGdlZC1zaXplKDMwcHgsIDIwcHgpO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcmUtZmIgeyBiYWNrZ3JvdW5kOiAkc29jaWFsLWZhY2Vib29rO31cbiAgICAgICAgICAgIC5zaGFyZS10dyB7IGJhY2tncm91bmQ6ICRzb2NpYWwtdHdpdHRlcjt9XG4gICAgICAgICAgICAuc2hhcmUtbG4geyBiYWNrZ3JvdW5kOiAkc29jaWFsLWxpa2VkaW47fVxuXG4gICAgICAgICAgICAmICsgbGkgeyBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4uYWdlbnQtY2Fyb3VzZWwge1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgJi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCwgJi5yZXNwb25zaXZlLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzY2NjtcblxuICAgICAgICAmLmxlZnQsICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodCwgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFsZXJ0LWNvb2tpZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzU3NTc1NjtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59IiwiXG5cbi5hY2NvcmRpb24ge1xuICAgIC5jb2xsYXBzZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIC8qcGFkZGluZy1ib3R0b206IDEwcHg7Ki9cbiAgICAgICAgcGFkZGluZy1yaWdodDogMzZweCArIDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tY2FyZXQtdXApO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tY2FyZXQtZG93bjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsIHtcbiAgICAgICAgLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAgID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLnBhbmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlcnZpY2VzIHtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuXG4gICAgLypcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zZXJ2aWNlcy1pdGVtLWxpc3QsXG4gICAgICAgIC5zZXJ2aWNlcy1tYWluLWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5zZXJ2aWNlcy1pdGVtLWxpc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2VydmljZXMuanBnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH0qL1xuXG4gICAgLnNlcnZpY2VzLW1haW4taXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG5cbiAgICAuc2VydmljZXMtaXRlbS1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2VydmljZXMuanBnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuc2VydmljZXMtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5zZXJ2aWNlcy1pdGVtIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzLWl0ZW0tbGlzdCB7XG4gICAgICAgIC5zZXJ2aWNlcy1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICB9XG4gICAgfVxuXG4gICAgLyogICAgLnNlcnZpY2VzLWl0ZW0tbGlzdCB7XG4gICAgICAgICAgICAuc2VydmljZXMtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIlO1xuXG4gICAgICAgICAgICAgICAgJiArIC5zZXJ2aWNlcy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovXG5cblxuICAgIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcblxuXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuc2VydmljZXMtaXRlbS1saXN0LFxuICAgICAgICAuc2VydmljZXMtbWFpbi1pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogMjE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlcy1tYWluLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweCArIDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNlcnZpY2VzLWl0ZW0tbGlzdCB7XG4gICAgICAgICAgICAuc2VydmljZXMtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICAgICAgLypwYWRkaW5nOiAxMHB4IDA7Ki9cbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAmICsgLnNlcnZpY2VzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2VzLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1kLW9ubHl9IHtcbiAgICAgICAgLnNlcnZpY2VzLWl0ZW0tbGlzdCxcbiAgICAgICAgLnNlcnZpY2VzLW1haW4taXRlbSB7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZXMtbWFpbi1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZXMtaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoubWFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7Ki9cblxuICAgICRtYXAtYm9keS1iZzogI2RhZDlkOTtcbiAgICAubWFwLWhlYWQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1yZXN1bHRzIHtcbiAgICAgICAgLnBhbmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgID4gYSwgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRtYXAtYm9keS1iZztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jb2xsYXBzZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWNhcmV0LWRvd24oKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFwLWJvZHktYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbGxhcHNlLmluICsgLmNvbGxhcHNlciwgLmNvbGxhcHNpbmcgLmNvbGxhcHNlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYXJldC11cDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAgICAgdWwgeyBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkOyB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9XG5cbiAgICAgICAgICAgICAgICAubWFwLXNoYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5tYXAtbWFwIHtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAubWFwLWNhbGN1bGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYXAtYm9keS1iZztcbiAgICAgICAgLyptYXgtaGVpZ2h0OiAwOyovXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgLjM1cztcblxuICAgICAgICA+IGZvcm0ge1xuXG4gICAgICAgICAgICA+IGRpdiArIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sLCAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC1jYWxjdWxhdGUtdHlwZSB7XG4gICAgICAgICAgICBpbnB1dCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAvKnBhZGRpbmc6IDFweCAwOyovXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1iYWRnZWQtc2l6ZSg0MHB4LCAzMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubWFwLXJvdXRlIHtcblxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtcm91dGUtcyB7XG4gICAgICAgICAgICAkaGVpZ2h0OiAzcHg7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQgKiAyO1xuXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICRoZWlnaHQgcmdiYSgwLCAwLCAwLCAuMTUpIGluc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAmICsgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9keSB7XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICRpbmRlbnQ6IDI0cHg7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7IEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7IH1cblxuICAgICAgICAgICAgLmNvbGxhcHJzZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWNhcmV0LWRvd24oKTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgd2lkdGg6ICRpbmRlbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9jayB9XG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQ6YmVmb3JlIHsgY29udGVudDogJGljb24tY2FyZXQtdXA7IH1cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xsYXBzaWJsZSB7XG4gICAgICAgICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg0ODI4MTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweCAkaW5kZW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG5cblxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICBAbWVkaWEgI3skbWQtYW5kLXVwfSB7XG4gICAgICAgICRncmlkSGVpZ2h0OiA0NjhweDtcblxuICAgICAgICAubWFwLXJlc3VsdHMge1xuICAgICAgICAgICAgaGVpZ2h0OiAkZ3JpZEhlaWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2Fyb3VzZWwsIC5yZXNwb25zaXZlLWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFnZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRncmlkSGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAubWFwLW1hcCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRncmlkSGVpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDY4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLWNhbGN1bGF0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgID4gZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgID4gZGl2ICsgZGl2IHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC1ib2R5LmFjdGl2ZSAubWFwLWNhbGN1bGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuLyp9Ki8iLCIuZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcblxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblxuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYsICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgfVxuXG4gICAgLmZvcm0tc3VjY2VzcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLXRpdGxlIHtcblxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cbiAgICB9XG5cbiAgICAuYWxlcnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG5cblxuICAgIC5mb3JtLWhlbHAge1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWQtYW5kLXVwfSB7XG5cbiAgICAgICAgcGFkZGluZzogNjBweCA4MHB4O1xuXG4gICAgICAgICYuc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsZXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuIiwiLm5hdi10YWJzLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG5cbiAgICAkYmFja2dyb3VuZDogI2UxZTFlMTtcblxuICAgIGJvcmRlcjogMDtcblxuICAgIC8qYmFja2dyb3VuZDogI2YwMDsqL1xuXG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGJhY2tncm91bmQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgPiBsaSB7XG5cbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgPiBhIHtcblxuICAgICAgICAgICAgJiwgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIEBtZWRpYSAjeyR4cy1vbmx5fSB7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG5cbi5yZXNwb25zaXZlLXRhYnMge1xuICAgICRiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAgICRwb3J0YWJsZS1icmVha3BvaW50OiAkeHMtb25seTtcbiAgICAkZGVza3RvcC1icmVha3BvaW50OiAkc20tYW5kLXVwO1xuXG4gICAgQG1lZGlhICN7JHBvcnRhYmxlLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAubmF2LXRhYnMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgPiAucGFuZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJiArIC5wYW5lbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xsYXBzZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cblxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFuZWwtY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skZGVza3RvcC1icmVha3BvaW50fSB7XG4gICAgICAgICAuY29sbGFwc2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1jb2xsYXBzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuY29udGFjdC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuXG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjQ7XG5cbiAgICBoNSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB3aWR0aDogMTAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcblxuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcblxuXG4gICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmljb24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnRleHQtcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB9XG5cbiAgICAudGV4dC1sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAuaWNvbiArIC50ZXh0LWxvY2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG5cbiAgICAudGV4dC1waG9uZSArIC50ZXh0LWxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cblxuICAgICYgKyAuY29udGFjdC1jYXJkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtY2FyZHMtMSwgLmNvbnRhY3QtY2FyZHMtNCwgLmNvbnRhY3QtY2FyZHMtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhICN7JG1kLWFuZC11cH0ge1xuICAgIC5jb250YWN0LWNhcmRzLTEge1xuICAgICAgICAuY29udGFjdC1jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCA1MHB4IDI1NnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jb250YWN0LWNhcmRzLTQsIC5jb250YWN0LWNhcmRzLTUge1xuXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY29udGFjdC1jYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XG5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgJiArIC5jb250YWN0LWNhcmQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGFjdC1jYXJkcy00IHtcbiAgICAgICAgLmNvbnRhY3QtY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtY2FyZHMtNSB7XG4gICAgICAgIC5jb250YWN0LWNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5zZXJ2aWNlLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I0O1xuXG5cbiAgICAmLCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgPiAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogODRweDtcbiAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgd2lkdGg6IDEwMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudGV4dC1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLnRleHQtcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG5cblxuICAgIC5saW5rcyB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYgKyBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWJsb2NrLXBob25lLCAuc2VydmljZS1ibG9jay1tYWlsIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAuc2VydmljZS1ibG9jay1waG9uZSA+IC5pY29uIHsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiAgICAmLnNlcnZpY2UtY2FyZC1iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3IyO1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwNHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5zZXJ2aWNlLWNhcmRzLTEsIC5zZXJ2aWNlLWNhcmRzLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSAjeyRtZC1hbmQtdXB9IHtcblxuICAgIC5zZXJ2aWNlLWNhcmQge1xuXG4gICAgICAgIGhlaWdodDogMzQ4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLWJsb2NrLXBob25lLCAuc2VydmljZS1ibG9jay1tYWlsIHtcbiAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAmLnNlcnZpY2UtY2FyZC13aWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAzMHB4IDE2NnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLm51bWJlcnMge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNDBweCAxMHB4IDMwcHg7XG5cbiAgICBzbWFsbCwgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG5cbiAgICAmLm51bWJlcnMtdmFyaWFudC0xIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yNDtcbiAgICAgICAgc3BhbiwgaHIgeyBjb2xvcjogJGJyYW5kLWNvbG9yMjsgfVxuICAgIH1cbiAgICAmLm51bWJlcnMtdmFyaWFudC0yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yMjtcbiAgICAgICAgc3BhbiwgaHIgeyBjb2xvcjogJGJyYW5kLWNvbG9yNDsgfVxuICAgIH1cblxufSIsIi5maWxlLWxpc3Qge1xuXG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcblxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuXG4gICAgPiBsaSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWxlLXNpemUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbGUtdHlwZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnBhZ2UtYmFubmVyIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjI7XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggNjBweDtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYsID4gLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwJTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZnVsbC13aXRoLWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZnVsbC13aXRoLWJhbm5lci1iZyB7XG4gICAgICAgIGhlaWdodDogMjc3cHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuZnVsbC13aXRoLWJhbm5lci1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG5cbiAgICAgICAgICAgICYsIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICAgICAgJGJveC1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICAkY29udGFpbmVyLWhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgLmZ1bGwtd2l0aC1iYW5uZXItYmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVseS1maWxsO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ1bGwtd2l0aC1iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAoKCRjb250YWluZXItaGVpZ2h0IC0gJGJveC1oZWlnaHQpIC8gMikgMDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgaDMgeyBmb250LXNpemU6IDQwcHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZC1hbmQtdXB9IHtcbiAgICAgICAgJGJveC1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICAkY29udGFpbmVyLWhlaWdodDogOTAwcHg7XG5cbiAgICAgICAgLmZ1bGwtd2l0aC1iYW5uZXItYmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVseS1maWxsO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAuZnVsbC13aXRoLWJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46ICgoJGNvbnRhaW5lci1oZWlnaHQgLSAkYm94LWhlaWdodCkgLyAyKSAwO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuYnJlYWRjcnVtYiB7XG4gICAgJGJyZWFkY3J1bWItaGVpZ2h0OiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGhlaWdodDogJGJyZWFkY3J1bWItaGVpZ2h0O1xuXG4gICAgLmNvbnRhaW5lciA+IHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgICAgICAgbWFyZ2luOiAxNHB4IDVweCAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAvICc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuc2hhcmUge1xuICAgICAgICAkZGlzYWJsZWQtYmc6ICM5MTkxOTE7XG5cbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRicmVhZGNydW1iLWhlaWdodDtcblxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlLCAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1iYWRnZWQtc2l6ZSgyNnB4LCAxNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICgkYnJlYWRjcnVtYi1oZWlnaHQgLSAyNnB4KSAvIDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC8qbWFyZ2luOiAwOyovXG4gICAgICAgICAgICAvKm1hcmdpbi1sZWZ0OiAtMnB4OyovXG5cbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAtMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgID4gbGkgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tYmFkZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tYmFkZ2VkLXNpemUoMzBweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcmUtZmI6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkc29jaWFsLWZhY2Vib29rO31cbiAgICAgICAgICAgIC5zaGFyZS10dzpob3ZlciB7IGJhY2tncm91bmQ6ICRzb2NpYWwtdHdpdHRlcjt9XG4gICAgICAgICAgICAuc2hhcmUtbG46aG92ZXIgeyBiYWNrZ3JvdW5kOiAkc29jaWFsLWxpa2VkaW47fVxuICAgICAgICAgICAgLnNoYXJlLXdhOmhvdmVyIHsgYmFja2dyb3VuZDogJHNvY2lhbC13aGF0c2FwcDt9XG4gICAgICAgICAgICAuc2hhcmUtbWFpbDpob3ZlciB7IGJhY2tncm91bmQ6ICRzb2NpYWwtYmxvZzt9XG4gICAgICAgICAgICAuc2hhcmUtcHI6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkc29jaWFsLWdvb2dsZTt9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQ6ICRkaXNhYmxlZC1iZzsgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7IGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5OyB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmFubmVyIHtcblxuICAgICRiYW5uZXJXaWR0aDogMjk0cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6ICRiYW5uZXJXaWR0aDtcbiAgICAvKm1hcmdpbi1ib3R0b206IDIwcHg7Ki9cbiAgICAvKndpZHRoOiAxMDAlOyovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTVweDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcblxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmICsgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuXG4gICAgICAgICAgICBzcGFuLCBiIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyBkaXYge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHAtbGlua3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnBsYXksIC5vc3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxheSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmctaW1nKCcuLi9pbWcvcGxheS1zdG9yZV9yZWQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3N4IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZy1pbWcoJy4uL2ltZy9hcHAtc3RvcmVfcmVkLnN2ZycpO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4vKiAgICAmLmJhbm5lci13aWRlIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfSovXG5cblxuXG4gICAgJi5iYW5uZXItYWN0aW9uIHtcbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNTYpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xZW0gYXV0byAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItbWVkaWEtbWQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICBAbWVkaWEgI3skbWQtYW5kLXVwfSB7XG4gICAgICAgIHdpZHRoOiAzMDdweDtcblxuICAgICAgICAuYmFubmVyLW1lZGlhLXhzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYmFubmVyLW1lZGlhLW1kIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAvKnBhZGRpbmc6IDExcHggMTRweCAxNXB4OyovXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItd2lkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICA+IHAsID4gLm92ZXJsYXktYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm92ZXJsYXktYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLWxnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5iYW5uZXItYWN0aW9uIHtcbiAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5AbWVkaWEgI3skbWQtYW5kLXVwfSB7XG4gICAgLmJhbm5lci1ncmlkLCAuYmFubmVyLWNhcm91c2VsIC5zbGljay10cmFjayB7XG4gICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIC5iYW5uZXIgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIC5iYW5uZXIgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICB9XG5cbiAgICAuYmFubmVyLWNhcm91c2VsIC5zbGljay10cmFjayB7XG5cbiAgICB9XG59IiwiLnN0YXR1cyB7XG5cbiAgICAkc3RhdHVzLWRlZmF1bHQ6ICM5MTkxOTE7XG4gICAgJHN0YXR1cy1hY3RpdmU6ICNkMDIzMTU7XG4gICAgJHN0YXR1cy1zdWNjZXNzOiAjNjhhOTU4O1xuXG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuXG4gICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0YXR1cy1kZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5idWxsZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzLWRlZmF1bHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNhNmE4YWE7XG4gICAgfVxuXG5cbiAgICAmLnN0YXR1cy1zdGVwcyB7XG4gICAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICAubGFiZWwgeyBjb2xvcjogJHRleHQtY29sb3I7IH1cbiAgICAgICAgICAgIC5idWxsZXQgeyBiYWNrZ3JvdW5kOiAkc3RhdHVzLWFjdGl2ZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkuc3VjY2VzcyB7XG4gICAgICAgICAgICAuYnVsbGV0IHsgYmFja2dyb3VuZDogJHN0YXR1cy1zdWNjZXNzOyB9XG4gICAgICAgICAgICAmICsgbGk6YmVmb3JlIHsgYmFja2dyb3VuZDogJHN0YXR1cy1zdWNjZXNzOyB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuc3RhdHVzLWNoZWNrcyB7XG4gICAgICAgIGxpICsgbGk6YmVmb3JlIHsgYmFja2dyb3VuZDogI2NiY2JjYjsgfVxuXG4gICAgICAgIC5idWxsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjY2JjYmNiO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGF0dXMtc3VjY2VzcztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmNoZWNrZWQge1xuICAgICAgICAgICAgLmJ1bGxldCB7IGJhY2tncm91bmQ6ICRzdGF0dXMtc3VjY2VzczsgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skeHMtb25seX0ge1xuICAgICAgICAkYnVsbGV0LXNpemU6IDIycHg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5jb250YWluZXIgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMjUlO1xuXG4gICAgICAgICAgICAmICsgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB0b3A6ICgkYnVsbGV0LXNpemUgLSA0cHgpIC8gMjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgJGJ1bGxldC1zaXplIC8gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmJ1bGxldCB7XG4gICAgICAgICAgICB3aWR0aDogJGJ1bGxldC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYnVsbGV0LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHg7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkucHJldiwgbGkubmV4dCwgbGkuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICBsaS5wcmV2IHsgbWFyZ2luLWxlZnQ6IC01MCU7IH1cbiAgICAgICAgbGkubmV4dCB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuICAgICAgICAmLnN0YXR1cy1zdGVwcyB7XG4gICAgICAgICAgICBsaS5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAuYnVsbGV0IHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24geyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgICAgICRidWxsZXQtc2l6ZTogNjJweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICYgKyBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogKCRidWxsZXQtc2l6ZSAtIDZweCkgLyAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1bGxldCB7XG4gICAgICAgICAgICAvKndpZHRoOiAkYnVsbGV0LXNpemU7Ki9cbiAgICAgICAgICAgIC8qaGVpZ2h0OiAkYnVsbGV0LXNpemU7Ki9cbiAgICAgICAgICAgIC8qcGFkZGluZzogNXB4OyovXG4gICAgICAgICAgICAvKnZlcnRpY2FsLWFsaWduOiB0b3A7Ki9cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWJhZGdlZC1zaXplKCRidWxsZXQtc2l6ZSwgJGJ1bGxldC1zaXplIC0gMjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgICAgICAgICAgICAgICAvKndpZHRoOiAkYnVsbGV0LXNpemUgLSAxMDsqL1xuICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiAkYnVsbGV0LXNpemUgLSAxMDsqL1xuICAgICAgICAgICAgICAgIC8qZm9udC1zaXplOiAkYnVsbGV0LXNpemUgLSAxMDsqL1xuICAgICAgICAgICAgICAgIC8qbGluZS1oZWlnaHQ6ICRidWxsZXQtc2l6ZSAtIDEwOyovXG4gICAgICAgICAgICAgICAgLyp0b3A6IDVweDsqL1xuICAgICAgICAgICAgICAgIC8qbGVmdDogNXB4OyovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YXR1cy1zdGVwcyB7XG4gICAgICAgICAgICBsaS5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAuYnVsbGV0IHtcbiAgICAgICAgICAgICAgICAgICAgLmljb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLnN0YXR1cy1jaGVja3Mge1xuICAgICAgICAgICAgbGkuY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgLmJ1bGxldCB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGVjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5mb3JtLXN1Y2Nlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5iYWRnZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tYmFkZ2VkLXNpemUoMjIwcHggLSAzMHB4LCAxMjBweCk7XG4gICAgICAgIC8qbWFyZ2luLWJvdHRvbTogMzBweDsqL1xuICAgICAgICBjb2xvcjogIzY4YTk1ODtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAzNHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgIGNvbG9yOiAjNjhhOTU4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1kLWFuZC11cH0ge1xuICAgICAgICAvKnBhZGRpbmc6IDUwcHggMTAwcHg7Ki9cbiAgICB9XG5cbn0iLCIucHJvZ3Jlc3Mge1xuXG4gICAgaGVpZ2h0OiA3cHg7XG5cblxuICAgICAgIC5wcm9ncmVzcy1iYXItZ3JlZW4gIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZWVuOyB9XG4gICAgICAgLnByb2dyZXNzLWJhci1vcmFuZ2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtb3JhbmdlOyB9XG4gICAgICAgLnByb2dyZXNzLWJhci1yZWQgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkOyB9XG4gICAgICAgLnByb2dyZXNzLWJhci1wdXJwbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlOyB9XG4gICAgICAgLnByb2dyZXNzLWJhci15ZWxsb3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQteWVsbG93OyB9XG59XG5cbi5wcm9ncmVzcy1ncmFwaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMTJweDtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtZ3JhcGgtdGl0bGUge1xuXG4gICAgfVxuXG4gICAgLnByb2dyZXNzLWdyYXBoLXZhbHVlcyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgIC5wcm9ncmVzcy1ncmFwaC12YWx1ZXMtbGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzLWdyYXBoLXZhbHVlcy1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4ucHJvZ3Jlc3MtbGVnZW5kIHtcbiAgICBAaW5jbHVkZSBsaXN0LWlubGluZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9ncmVzcy1sZWdlbmQtZ3JlZW4gIHsgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JlZW47IH0gfVxuICAgICAgICAmLnByb2dyZXNzLWxlZ2VuZC1vcmFuZ2UgeyAmOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1vcmFuZ2U7IH0gfVxuICAgICAgICAmLnByb2dyZXNzLWxlZ2VuZC1yZWQgICAgeyAmOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7IH0gfVxuICAgICAgICAmLnByb2dyZXNzLWxlZ2VuZC1wdXJwbGUgeyAmOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7IH0gfVxuICAgICAgICAmLnByb2dyZXNzLWxlZ2VuZC15ZWxsb3cgeyAmOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICRicmFuZC15ZWxsb3c7IH0gfVxuXG4gICAgfVxuXG59IiwiLnByb2Nlc3MtZmxhZyxcbi5sYWJlbC1mbGFnLFxuLnJlc3VsdC1mbGFnLFxuLnN0YXR1cy1mbGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmZsYWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvY2Vzcy1mbGFnLCAucmVzdWx0LWZsYWcge1xuICAgICRmbGFnLXNpemU6IDYycHg7XG5cbiAgICBwYWRkaW5nLWxlZnQ6ICRmbGFnLXNpemU7XG5cbiAgICAuZmxhZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgkZmxhZy1zaXplKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZmxhZy1zaXplO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZ3JlZW47XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cblxuLnByb2Nlc3MtZmxhZyB7XG4gICAgJi1wZW5kaW5nIHtcbiAgICAgICAgLmZsYWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjY2JjYmNiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcm9jZXNzaW5nIHtcbiAgICAgICAgLmZsYWcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLW9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg0NHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1vcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zdWNjZXNzIHtcbiAgICAgICAgLmZsYWcgeyBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JlZW47IH1cbiAgICAgICAgLmljb246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5wcm9jZXNzLWZsYWcgeyBtYXJnaW4tbGVmdDogNDBweDsgfVxufVxuXG4ucmVzdWx0LWZsYWcge1xuXG4gICAgLmZsYWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuICAgICYtZGVuaWVkICAuZmxhZyB7IGNvbG9yOiAjY2JjYmNiOyB9XG4gICAgJi1wYXJ0aWFsIC5mbGFnIHsgY29sb3I6ICRicmFuZC1ncmVlbjsgfVxuICAgICYtdG90YWwgICAuZmxhZyB7IGJhY2tncm91bmQ6ICRicmFuZC1ncmVlbjsgfVxuXG4gICAgJiArIC5yZXN1bHQtZmxhZyB7IG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG59XG5cblxuLmxhYmVsLWZsYWcge1xuICAgICRmbGFnLXNpemU6IDU4cHg7XG5cbiAgICBwYWRkaW5nLWxlZnQ6ICRmbGFnLXNpemU7XG4gICAgaGVpZ2h0OiAzOHB4O1xuXG4gICAgLmZsYWcge1xuICAgICAgICB3aWR0aDogJGZsYWctc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRmbGFnLXNpemU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcblxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYtc3VjY2VzcyAuZmxhZyB7IGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjt9XG4gICAgJi13YXJuaW5nIC5mbGFnIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW9yYW5nZTt9XG4gICAgJi1kYW5nZXIgIC5mbGFnIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDt9XG4gICAgJi11bmtub3duIC5mbGFnIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTt9XG5cbiAgICAmICsgLmxhYmVsLWZsYWcgeyBtYXJnaW4tbGVmdDogNDBweDsgfVxufVxuXG5cbi5zdGF0dXMtZmxhZyB7XG4gICAgJGZsYWctc2l6ZTogMTRweDtcblxuICAgIHBhZGRpbmctbGVmdDogJGZsYWctc2l6ZTtcblxuICAgIC5mbGFnIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKCRmbGFnLXNpemUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRmbGFnLXNpemU7XG4gICAgfVxuXG4gICAgJi1zdWNjZXNzIC5mbGFnIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZWVuO31cbiAgICAmLXdhcm5pbmcgLmZsYWcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQteWVsbG93O31cbiAgICAmLWRhbmdlciAgLmZsYWcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO31cbiAgICAmLXVua25vd24gLmZsYWcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO31cblxuICAgICYgKyAuc3RhdHVzLWZsYWcgeyBtYXJnaW4tbGVmdDogNDBweDsgfVxufSIsIi5kcm9wLXpvbmUge1xuXG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjMzMzMzMzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cblxuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG5cbn1cblxuQGtleWZyYW1lcyBzcGluIHsgMTAwJSB7IHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi51cGxvYWRlci1maWxlLWxpc3Qge1xuICAgICRpY29uLXNpemU6IDM2cHg7XG4gICAgJGljb24tcGFkZGluZzogMTBweDtcblxuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG5cbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgbGkge1xuICAgICAgICBtaW4taGVpZ2h0OiAkaWNvbi1zaXplICsgJGljb24tcGFkZGluZztcbiAgICAgICAgcGFkZGluZzogJGljb24tcGFkZGluZyAkaWNvbi1wYWRkaW5nICRpY29uLXBhZGRpbmcgJGljb24tc2l6ZSArICRpY29uLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZWRpdCB7XG4gICAgICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuc3RhdHVzIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKCRpY29uLXNpemUpO1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSgkaWNvbi1zaXplICsgMTBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAuc3RhdHVzIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICB9XG5cbiAgICAubGFiZWwtaW5mbyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5maWxlLXVwbG9hZGluZyB7XG4gICAgICAgIC5zdGF0dXMge1xuXG4gICAgICAgICAgICBhbmltYXRpb246c3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1sb2FkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbGUtdXBsb2FkZWQtc3VjY2VzcyB7XG4gICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmVlbjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZpbGUtdXBsb2FkLXN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsZS11cGxvYWRlZC1mYWlsIHtcbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tZmlsZS11cGxvYWQtZmFpbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1kLWFuZC11cH0ge1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgIG1heC13aWR0aDogMjAwcHggKiAzO1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcblxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSg0NHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXplIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIuZnVsbC1wYWdlLWJhbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDUwcHggMCAxMTBweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICYsIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59IiwiI2ludHJhbmV0LWxpZ2h0Ym94IHtcblxuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGg0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yMTtcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKDEwMHB4KTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC1pbmxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59IiwiLmltYWdlLWNvbnRhaW5lciB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi8qLm5hdi10YWJzLXJlc3BvbnNpdmUge1xuICAgIG1hcmdpbjogMjhweCBhdXRvO1xuXG4gICAgPiAuZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZSA+IGEsID4gYSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjMTIwMTc7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAubmF2LXRhYnMgeyBtYXJnaW46IDA7IH1cblxuICAgIEBtZWRpYSAjeyRzbS1hbmQtZG93bn0ge1xuICAgICAgICA+IC5uYXYtdGFicyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWQtYW5kLXVwfSB7XG4gICAgICAgID4gLmRyb3Bkb3duIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbn0qL1xuXG5cblxuLnJlc3BvbnNpdmUtdGFicyB7XG4gICAgJHBvcnRhYmxlLWJyZWFrcG9pbnQ6ICR4cy1vbmx5O1xuICAgICRkZXNrdG9wLWJyZWFrcG9pbnQ6ICRzbS1hbmQtdXA7XG5cbiAgICBAbWVkaWEgI3skcG9ydGFibGUtYnJlYWtwb2ludH0ge1xuICAgICAgICA+IC5wYW5lbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtYnJlYWtwb2ludH0ge1xuXG4gICAgfVxuXG59IiwiLm1vZGFsLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCA1NywgNTcsIC43KTtcbiAgICB6LWluZGV4OiA5MDAwMDtcbn1cblxuLm1vZGFsIHtcbiAgICB6LWluZGV4OiA5MDA1MDtcbn1cbi5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXG4gICAgcGFkZGluZzogNDBweCAxM3B4IDIwcHg7XG5cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTNweDtcbiAgICB9XG5cblxuICAgIHRhYmxlIHtcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuXG4gICAgICAgIHBhZGRpbmc6IDU1cHggMjNweCAzMHB4O1xuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcm91c2VsLCAucmVzcG9uc2l2ZS1jYXJvdXNlbC5zbGljay1kb3R0ZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xufVxuLmNhcm91c2VsLCAucmVzcG9uc2l2ZS1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLml0ZW0ge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuXG5cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycywgLnNsaWNrLWRvdHMge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvKnBhZGRpbmc6IDAgMCAxMHB4OyovXG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLyp0ZXh0LWluZGVudDogLTk5OTk5ZW07Ki9cblxuICAgICAgICAgICAgJi5hY3RpdmUsICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7IG1hcmdpbjogMCAzcHg7IH1cbiAgICAuc2xpY2stZG90cyBidXR0b24geyBvcGFjaXR5OiAwOyB9XG5cblxuXG4gICAgLmNhcm91c2VsLWNvbnRyb2wsIC5zbGljay1hcnJvdyB7XG4gICAgICAgICRzaXplOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgkc2l6ZSk7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAtNDdweDtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzaXplO1xuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGljb247XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKDM2cHgpO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWZ0LCAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDogJGljb24tYXJyb3ctbGVmdDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodCwgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodDsgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmJhY2tncm91bmQtY2Fyb3VzZWwge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCwgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgICAgICYuYmFja2dyb3VuZC1jYXJvdXNlbCB7XG5cbiAgICAgICAgICAgICYsICYuc2xpY2stZG90dGVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7IHBhZGRpbmc6IDAgNjBweDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycywgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wsIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZC1hbmQtdXB9IHtcbiAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkgeyBtYXJnaW46IDAgNnB4OyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpICB7IG1hcmdpbjogMCA4cHg7IH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuXG5cbi5ncmlkLWNhcm91c2VsIHtcbiAgICAkZ3V0dGVyOiAzMHB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgKC0oJGd1dHRlci8yKSk7XG5cbiAgICAuaXRlbSB7IHBhZGRpbmc6IDAgKCRndXR0ZXIvMik7IH1cblxuICAgIC5jYXJvdXNlbC1jb250cm9sLCAuc2xpY2stYXJyb3cge1xuICAgICAgICAmLmxlZnQsICYuc2xpY2stcHJldiB7IGxlZnQ6ICRndXR0ZXIvMjsgfVxuICAgICAgICAmLnJpZ2h0LCAmLnNsaWNrLW5leHQgeyByaWdodDogJGd1dHRlci8yOyB9XG4gICAgfVxufVxuXG5cbi8vLy8vL1xuXG4vLy5jYXJvdXNlbCwgLnJlc3BvbnNpdmUtY2Fyb3VzZWwge1xuLy8gICAgYmFja2dyb3VuZDogI2RkZjtcbi8vXG4vLyAgICAuaXRlbSB7XG4vLyAgICAgICAgYmFja2dyb3VuZDogI2YwMDtcbi8vICAgIH1cbi8vXG4vLyAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycywgLnNsaWNrLWRvdHMge1xuLy8gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwyMjIsMCwuMyk7XG4vLyAgICB9XG4vL1xuLy8gICAgLmNhcm91c2VsLWNvbnRyb2wsIC5zbGljay1hcnJvdyB7XG4vLyAgICAgICAgJi5sZWZ0LCAmLnNsaWNrLXByZXYge1xuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMjIyLDAsLjQpICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICAmLnJpZ2h0LCAmLnNsaWNrLW5leHQge1xuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwyMjIsLjQpICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgIH1cbi8vfSIsIi5nbHlwaC1jYXJvdXNlbCB7XG4gICAgLyokZ3V0dGVyOiA2cHg7Ki9cbiAgICBtYXJnaW46IDAgMTVweDtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgLypwYWRkaW5nOiAwICgkZ3V0dGVyLzIpOyovXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1iYWRnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWJhZGdlZC1zaXplKDc0cHgsIDUwcHgsIDFweCk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICYuc2xpY2stcHJldiB7IGxlZnQ6IC0zMHB4OyB9XG4gICAgICAgICYuc2xpY2stbmV4dCB7IHJpZ2h0OiAtMzBweDsgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1kLWFuZC11cH0ge1xuICAgICAgICBtYXJnaW46IDAgMDtcbi8qXG4gICAgICAgIC5zbGljay1wcmV2IHsgbGVmdDogLTMwcHg7IH1cbiAgICAgICAgLnNsaWNrLW5leHQgeyByaWdodDogLTMwcHg7IH0qL1xuICAgIH1cbn0iLCIuZGlzdCB7XG5cbiAgICAkdFBhZGRpbmc6IDE1cHg7XG4gICAgJGJQYWRkaW5nOiAyNXB4O1xuICAgICRoUGFkZGluZzogMTVweDtcbiAgICAvKiRpY29uLWNvbnRhaW5lci1zaXplOiAxMjBweDsqL1xuICAgICRpY29uLXNpemU6IDEwMHB4O1xuICAgICRpbWFnZS1zaXplOiAxMTZweDtcbiAgICAkYnRuLXNpemU6IDQycHg7XG4gICAgLyokYnRuLWNvbnRhaW5lci1zaXplOiAkYnRuLXNpemUgKyAkdlBhZGRpbmcgKiAyOyovXG5cbiAgICAuZGlzdC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwYWRkaW5nOiAwICRoUGFkZGluZztcblxuXG5cbiAgICAgICAgJiArIC5kaXN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICB9XG5cblxuICAgICAgICAuaWNvbi1jb250YWluZXIsIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogJGljb24tc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbjogJHRQYWRkaW5nIDA7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLXNpemUoJGljb24tc2l6ZSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogJGltYWdlLXNpemU7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkYnRuLXNpemU7XG4gICAgICAgICAgICBtYXJnaW46ICRiUGFkZGluZyAwO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0ICsgcCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuICAgIH1cblxuXG5cbiAgICBAbWVkaWEgI3skbWQtYW5kLXVwfSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAmLmRpc3QtZml4ZWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXN0LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaWNvbi1zaXplICsgJHRQYWRkaW5nICogMjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYnRuLXNpemUgKyAkYlBhZGRpbmcgKiAyO1xuXG4gICAgICAgICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItcmlnaHQtd2lkdGg6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTsgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWxlZnQtd2lkdGg6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTsgfVxuXG4gICAgICAgICAgICAuaWNvbi1jb250YWluZXIsIC5idG4tY29udGFpbmVyLCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tY29udGFpbmVyLCAuaW1hZ2UtY29udGFpbmVyIHsgdG9wOiAwOyB9XG4gICAgICAgICAgICAuYnRuLWNvbnRhaW5lciB7IGJvdHRvbTogMDsgfVxuXG5cbiAgICAgICAgICAgICYuZGlzdC1pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGltYWdlLXNpemUgKyAzMHB4ICsgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC5kaXN0LWl0ZW0ge1xuICAgICAgICAvKmRpc3BsYXk6IGJsb2NrOyovXG5cbiAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xuXG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cblxuICAgICAgICAvKiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWJhZGdlZC1zaXplKDEyMHB4LCA5MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyAuc2VydmljZXMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfSovXG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWQtYW5kLXVwfSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmRpc3QtaXRlbSB7XG5cbiAgICAgICAgICAgIC8qZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG4gICAgICAgICAgICAvKndpZHRoOiAzNTBweDsqL1xuICAgICAgICAgICAgLypoZWlnaHQ6IGF1dG87Ki9cblxuICAgICAgICAgICAgJiArIC5zZXJ2aWNlcy1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG4uZGlzdC1pdGVtIHtcblxuICAgIC8qZGlzcGxheTogYmxvY2s7Ki9cbiAgICAvKnBvc2l0aW9uOiByZWxhdGl2ZTsqL1xuICAgIC8qYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7Ki9cbiAgICAvKnRleHQtYWxpZ246IGNlbnRlcjsqL1xuICAgIC8qaGVpZ2h0OiAxMDAlOyovXG5cbiAgICAvKiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyovXG5cbiAgICAvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xufVxuXG4uY29sLXhzLWhlaWdodCB7XG59XG5cbi5pbnNpZGUsIC5pbnNpZGUtZnVsbC1oZWlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG59XG5cbi5jb2wteHMtaGVpZ2h0LCAuY29sLXNtLWhlaWdodCwgLmNvbC1tZC1oZWlnaHQge1xuICAgIC8qYmFja2dyb3VuZDogI2YwMDsqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBib3JkZXI6IDE1cHggc29saWQgIzBmMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAxNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcblxuXG4gICAgLypib3JkZXItYm94fHBhZGRpbmctYm94fGNvbnRlbnQtYm94fGluaXRpYWx8aW5oZXJpdCovXG5cbn1cblxuLmluc2lkZSwgLmluc2lkZS1mdWxsLWhlaWdodCB7XG4gICAgLypiYWNrZ3JvdW5kOiAjZjBmOyovXG5cbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG5cbn1cblxuLmNvbnRlbnQge1xuICAgIC8qYmFja2dyb3VuZDogIzBmMDsqL1xufSIsIi5jaGF0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMzdweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY2hhdC1pbWFnZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgICAgICAgLmNoYXQtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTlhOWE5O1xuXG4gICAgICAgICAgICA+IGxpICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAgeyBtYXJnaW46IDA7IH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoYXQtcXVlc3Rpb24ge31cbiAgICAgICAgICAgIC5jaGF0LWFuc3dlciB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1kLWFuZC11cH0ge1xuXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDc2NnB4O1xuXG4gICAgICAgIC5jaGF0LWltYWdlLCBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jaGF0LWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMzRweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY2hhdC1tZWRpYS5qcGcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pdGVtcy1saXN0IHtcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cblxuXG4jcGFnZS1ob21lIHtcblxuICAgICNzZWN0aW9uLXByZXNlbnRhdGlvbiB7XG4gICAgICAgICRjYXJvdXNlbC1oZWlnaHQteHM6IDMyMnB4O1xuICAgICAgICAkY2Fyb3VzZWwtaGVpZ2h0OiA0MzlweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0qL1xuXG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgICAgICAvKmhlaWdodDogJGNhcm91c2VsLWhlaWdodC14czsqL1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9jYXJvdXNlbC0yLnBuZyk7XG4gICAgICAgICAgICAgICAgLyogICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7Ki9cbiAgICAgICAgICAgICAgICAvKnBhZGRpbmctYm90dG9tOiAyMHB4OyovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jb2wtbGVmdCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWJhZGdlZC1zaXplKDYwcHgsIDUwcHgsIDJweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJlc2VudGF0aW9uLW1lbnUsIC5jb2wtcmlnaHQge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkgKyBsaSB7IG1hcmdpbi10b3A6IDVweDsgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnByZXNlbnRhdGlvbi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuICAgICAgICAgICAgLmNhcm91c2VsLWlubmVyIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjYXJvdXNlbC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtbGVmdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xuXG4gICAgICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1iYWRnZWQtc2l6ZSgxMTBweCwgMTAwcHgsIDNweCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweCArIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJlc2VudGF0aW9uLW1lbnUsIC5jb2wtcmlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXNlbnRhdGlvbi1tZW51IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1kLWFuZC11cH0ge1xuICAgICAgICAgICAgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtbGVmdCwgLmNvbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmNvbC1sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUxN3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJlc2VudGF0aW9uLW1lbnUsIC5jb2wtcmlnaHQge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmVzZW50YXRpb24tbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjVweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1MnB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5jb2wtcmlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRsZy1hbmQtdXB9IHtcbiAgICAgICAgICAgIC5jb2wtbGVmdCB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWN0aW9uLW1vbWVudHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnVzZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTQ4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnLWltZygnLi4vaW1nL3VzZXItbWVzc2FnZS14cy5zdmcnKTtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAycHggM3B4IDNweDtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgLy8gZml4ZWQgZm9udCBzaXplXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb21lbnRzLWxpc3Qge1xuICAgICAgICAgICAgJGl0ZW0td2lkdGg6IDk2cHg7XG4gICAgICAgICAgICAkaWNvbi1zaXplOiA4MnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRpdGVtLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWJhZGdlZC1zaXplKCRpdGVtLXdpZHRoLCAkaWNvbi1zaXplKTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yNDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcblxuICAgICAgICAgICAgLnVzZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmctaW1nKCcuLi9pbWcvdXNlci1tZXNzYWdlLnN2ZycpO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ2cHggMnB4IDI3cHggMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgLy8gZml4ZWQgZm9udCBzaXplXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9tZW50cy1saXN0IHtcbiAgICAgICAgICAgICAgICAkaXRlbS13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgJGljb24tc2l6ZTogMTEwcHg7XG5cbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaXRlbS13aWR0aCArIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1iYWRnZWQtc2l6ZSgkaXRlbS13aWR0aCwgJGljb24tc2l6ZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICNzZWN0aW9uLWluc3VyYW5jZXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgLnJlc3BvbnNpdmUtY2Fyb3VzZWwge1xuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSgxMDBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLXNpemUoNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmICsgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgI3NlY3Rpb24tY2xpZW50cyB7XG4gICAgfVxuXG4gICAgI3NlY3Rpb24tZWNsaWVudCB7XG4gICAgICAgIC5zZWN0aW9uLWVjbGllbnQtYm94IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5ncm91cCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1hbmQtdXB9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTtcblxuICAgICAgICAgICAgICAgIC5ncm91cCwgLnZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjQ5JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY3Rpb24tYWJvdXQge1xuICAgICAgICAvKnBhZGRpbmc6IDIwcHggMCA0MHB4OyovXG5cbiAgICAgICAgLml0ZW1zLWxpc3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWJhZGdlZC1zaXplKDgwcHgsIDY0cHgpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICAgICAgICAgIC5pdGVtcy1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY5MHB4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1iYWRnZWQtc2l6ZSgxMjBweCwgOTJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWQtYW5kLXVwfSB7XG4gICAgICAgICAgICAuaXRlbXMtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5iYW5uZXItYXBwcyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNjtcblxuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcsIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTY3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXBwLWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgLnBsYXksIC5vc3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYXkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnLWltZygnLi4vaW1nL3BsYXktc3RvcmUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3N4IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZy1pbWcoJy4uL2ltZy9hcHAtc3RvcmUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5hcHAtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbGctYW5kLXVwfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcHAtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEgKyBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59Il0sIm1hcHBpbmdzIjoiO0FDSUEsVUFBVTtFQUNSLFdBQVcsRUFBRSxLQUFNO0VBQ25CLEdBQUcsRUFBRSx5QkFBRztFQUNSLEdBQUcsRUFBRSxnQ0FBRyxDQUE4QiwyQkFBTSxFQUF1QiwwQkFBRyxDQUF3QixjQUFNLEVBQVUseUJBQUcsQ0FBdUIsa0JBQU0sRUFBYywrQkFBRyxDQUE2QixhQUFNO0VBQ2xNLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFVBQVUsRUFBRSxNQUFPOztBQWdCckIsQUFBQSxLQUFLLEFBYkYsT0FBTyxDQUFDO0VBQ1AsdUJBQXVCLEVBQUUsU0FBVTtFQUNuQyxzQkFBc0IsRUFBRSxXQUFZO0VBQ3BDLE9BQU8sRUFKVyxFQUFFO0VBS3BCLFdBQVcsRUFBRSxPQUFRO0VBQ3JCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFlBQVksRUFBRSxNQUFP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Q0UsS0FBSyxFQUFFLFFBQVUsR0FDbEI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCOztBQUZELEFBQUEsZUFBZSxDQUFmO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxlQUFlLENBQWY7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLGVBQWUsQ0FBZjtFQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCOztBQVBELEFBQUEsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLElBQUssR0FDWjs7QUFQRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLElBQUksRUFBRSxRQUFVLEdBQ2pCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsR0FBVSxHQUNqQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLElBQUksRUFBRSxTQUFVLEdBQ2pCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsR0FBVSxHQUNqQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLElBQUksRUFBRSxTQUFVLEdBQ2pCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsR0FBVSxHQUNqQjs7QUFGRCxBQUFBLGVBQWUsQ0FBZjtFQUNFLElBQUksRUFBRSxTQUFVLEdBQ2pCOztBQUZELEFBQUEsZUFBZSxDQUFmO0VBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7O0FBRkQsQUFBQSxlQUFlLENBQWY7RUFDRSxJQUFJLEVBQUUsSUFBVSxHQUNqQjs7QUFrQkQsQUFBQSxnQkFBZ0IsQ0FBaEI7RUFDRSxXQUFXLEVBQUUsRUFBVSxHQUN4Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxRQUFVLEdBQ3hCOztBQUZELEFBQUEsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxFQUFFLFNBQVUsR0FDeEI7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBaEI7RUFDRSxXQUFXLEVBQUUsR0FBVSxHQUN4Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCOztBQUZELEFBQUEsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxFQUFFLFNBQVUsR0FDeEI7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBaEI7RUFDRSxXQUFXLEVBQUUsR0FBVSxHQUN4Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCOztBQUZELEFBQUEsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxFQUFFLFNBQVUsR0FDeEI7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBaEI7RUFDRSxXQUFXLEVBQUUsR0FBVSxHQUN4Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFqQjtFQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCOztBQUZELEFBQUEsaUJBQWlCLENBQWpCO0VBQ0UsV0FBVyxFQUFFLFNBQVUsR0FDeEI7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBakI7RUFDRSxXQUFXLEVBQUUsSUFBVSxHQUN4Qjs7QU9FTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RVByQ2YsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLENBQXJJO0lBQ0UsS0FBSyxFQUFFLElBQUssR0FDYjtFQU1DLEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFFBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsSUFBVSxHQUNsQjtFQWtCRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFQRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxRQUFVLEdBQ2xCO0VBRkQsQUFBQSxj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QSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLENBQXJJO0lBQ0UsS0FBSyxFQUFFLElBQUssR0FDYjtFQU1DLEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFFBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsSUFBVSxHQUNsQjtFQWtCRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFQRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxRQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLEdB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RSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsQ0FBckk7SUFDRSxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBTUMsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsUUFBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCO0VBa0JELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLElBQUssR0FDYjtFQVBELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFFBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxlQUFlLENBQWY7SUFDRSxLQUFLLEVBQUUsSUFBVSxHQUNsQjtFQVBELEFBQUEsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLElBQUssR0FDWjtFQVBELEFBQUEsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFFBQVUsR0FDakI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxTQUFVLEdBQ2pCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsR0FBVSxHQUNqQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxTQUFVLEdBQ2pCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsR0FBVSxHQUNqQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxTQUFVLEdBQ2pCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsR0FBVSxHQUNqQjtFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxBQUFBLGVBQWUsQ0FBZjtJQUNFLElBQUksRUFBRSxTQUFVLEdB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QUksR0FBSTs7QUFDbEQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLE9BQVEsR0FBSTs7QUFDdkQsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLE9BQVEsR0FBSTs7QUFDdEQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLE9BQVEsR0FBSTs7QUFDdkQsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLE9BQVEsR0FBSTs7QUFDdEQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLE9BQVEsR0FBSTs7QUFDdkQsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLE9BQVEsR0FBSTs7QUFDdEQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFFBQVMsR0FBSTs7QUFDeEQsQUFBQSxvQkFBb0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFFBQVMsR0FBSTs7QUFDekQsQUFBQSxvQkFBb0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFFBQVMsR0FBSTs7QUFDekQsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLE9BQVEsR0FBSTs7QUFDekQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVksR0FBSTs7QUFDOUQsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVksR0FBSTs7QUFDN0QsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVksR0FBSTs7QUFDOUQsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVksR0FBSTs7QUFDN0QsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVksR0FBSTs7QUFDOUQsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVksR0FBSTs7QUFDN0QsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQWEsR0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQWEsR0FBSTs7QUFDaEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQWEsR0FBSTs7QUFDaEUsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLE9BQVEsR0FBSTs7QUFDdEQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVksR0FBSTs7QUFDM0QsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVksR0FBSTs7QUFDMUQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVksR0FBSTs7QUFDM0QsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVksR0FBSTs7QUFDMUQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVksR0FBSTs7QUFDM0QsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVksR0FBSTs7QUFDMUQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQWEsR0FBSTs7QUFDNUQsQUFBQSxvQkFBb0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQWEsR0FBSTs7QUFDN0QsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQWEsR0FBSTs7QUFDL0QsQUFBQSxvQkFBb0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQWEsR0FBSTs7QUFDN0QsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQWEsR0FBSTs7QUFDL0QsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQWEsR0FBSTs7QUFDL0QsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQWEsR0FBSTs7QUFDL0QsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQWEsR0FBSTs7QUFDL0QsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQWEsR0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLE9BQVEsR0FBSTs7QUFDM0QsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVksR0FBSTs7QUFDaEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVksR0FBSTs7QUFDL0QsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVksR0FBSTs7QUFDaEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVksR0FBSTs7QUFDL0QsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVksR0FBSTs7QUFDaEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVksR0FBSTs7QUFDL0QsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQWEsR0FBSTs7QUFDakUsQUFBQSx5QkFBeUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQWEsR0FBSTs7QUFDbEUsQUFBQSwyQkFBMkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQWEsR0FBSTs7QUFDcEUsQUFBQSx5QkFBeUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQWEsR0FBSTs7QUFDbEUsQUFBQSwyQkFBMkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQWEsR0FBSTs7QUFDcEUsQUFBQSwyQkFBMkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQWEsR0FBSTs7QUFDcEUsQUFBQSwyQkFBMkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQWEsR0FBSTs7QUFDcEUsQUFBQSwyQkFBMkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQWEsR0FBSTs7QUFDcEUsQUFBQSwyQkFBMkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQWEsR0FBSTs7QUFDcEUsQUFBQSw2QkFBNkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLE9BQVEsR0FBSTs7QUFDakUsQUFBQSw2QkFBNkIsQ0FBQztFQUFFLG1CQUFtQixFQUFF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O0VBQUUsbUJBQW1CLEVBQUUsWUFBYSxHQUFJOztBQUN4RCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBYSxHQUFJOztBQUMzRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBYSxHQUFJOztBQUMzRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBYSxHQUFJOztBQUMzRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBYSxHQUFJOztBQUMzRCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUyxHQUFJOztBQUN6RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBYSxHQUFJOztBQUM5RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBYSxHQUFJOztBQUM5RCxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBYSxHQUFJOztBQUNuRSxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBYSxHQUFJOztBQUNuRSxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBYSxHQUFJOztBQUNuRSxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBYSxHQUFJOztBQUNuRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYyxHQUFJOztBQUNqRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYyxHQUFJOztBQUNqRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYyxHQUFJOztBQUNqRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYyxHQUFJOztBQUNqRSxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYyxHQUFJOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYyxHQUFJOztBQUNq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QUFFLEdBQUUsR0FDWjs7QUFGRCxBQUFBLFFBQVEsQ0FBUjtFQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7O0FBRkQsQUFBQSxRQUFRLENBQVI7RUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaOztBQUZELEFBQUEsUUFBUSxDQUFSO0VBQ0ksS0FBSyxFQUFFLEdBQUUsR0FDWjs7QUFGRCxBQUFBLFFBQVEsQ0FBUjtFQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7O0FBRkQsQUFBQSxRQUFRLENBQVI7RUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaOztBQUZELEFBQUEsUUFBUSxDQUFSO0VBQ0ksS0FBSyxFQUFFLEdBQUUsR0FDWjs7QUFGRCxBQUFBLFFBQVEsQ0FBUjtFQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7O0FBRkQsQUFBQSxRQUFRLENBQVI7RUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaOztBQUZELEFBQUEsUUFBUSxDQUFSO0VBQ0ksS0FBSyxFQUFFLEdBQUUsR0FDWjs7QUFGRCxBQUFBLFFBQVEsQ0FBUjtFQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7O0FBRkQsQUFBQSxRQUFRLENBQVI7RUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaOztBQUZELEFBQUEsUUFBUSxDQUFSO0VBQ0ksS0FBSyxFQUFFLEdBQUUsR0FDWjs7QUFGRCxBQUFBLFFBQVEsQ0FBUjtFQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7O0FBRkQsQUFBQSxRQUFRLENBQVI7RUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0ksS0FBSyxFQUFFLElBQUUsR0FDWjs7QUFHTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFFVCxBQUFBLFVBQVUsQ0FBVjtJQUNJLEtBQUssRUFBRSxFQUFFLEdBQ1o7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQUNJLEtBQUssRUFBRSxHQUFFLEdBQ1o7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQUNJLEtBQUssRUFBRSxJQUFFLEdBQ1o7O0FBSVQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRVQsQUFBQSxVQUFVLENBQVY7SUFDSSxLQUFLLEVBQUUsRUFBRSxHQUNaO0VBRkQsQUFBQSxXQUFXLENBQVg7SUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaO0VBRkQsQUFBQSxXQUFXLENBQVg7SUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaO0VBRkQsQUFBQSxXQUFXLENBQVg7SUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaO0VBRkQsQUFBQSxXQUFXLENBQVg7SUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaO0VBRkQsQUFBQSxXQUFXLENBQVg7SUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaO0VBRkQsQUFBQSxXQUFXLENBQVg7SUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaO0VBRkQsQUFBQSxXQUFXLENBQVg7SUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaO0VBRkQsQUFBQSxXQUFXLENBQVg7SUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaO0VBRkQsQUFBQSxXQUFXLENBQVg7SUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaO0VBRkQsQUFBQSxXQUFXLENBQVg7SUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaO0VBRkQsQUFBQSxXQUFXLENBQVg7SUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaO0VBRkQsQUFBQSxXQUFXLENBQVg7SUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaO0VBRkQsQUFBQSxXQUFXLENBQVg7SUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaO0VBRkQsQUFBQSxXQUFXLENBQVg7SUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaO0VBRkQsQUFBQSxXQUFXLENBQVg7SUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaO0VBRkQsQUFBQSxXQUFXLENBQVg7SUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaO0VBRkQsQUFBQSxXQUFXLENBQVg7SUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaO0VBRkQsQUFBQSxXQUFXLENBQVg7SUFDSSxLQUFLLEVBQUUsR0FBRSxHQUNaO0VBRkQsQUFBQSxZQUFZLENBQVo7SUFDSSxLQUFLLEVBQUUsSUFBRSxHQUNaOztBQUlULE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQUVWLEFBQUEsVUFBVSxDQUFWO0lBQ0ksS0FBSyxFQUFFLEVBQUUsR0FDWjtFQUZELEFBQUEsV0FBVyxDQUFYO0lBQ0ksS0FBSyxFQUFFLEdBQUUsR0FDWjtFQUZELEFBQUEsV0FBVyxDQUFYO0lBQ0ksS0FBSyxFQUFFLEdBQUUsR0FDWjtFQUZELEFBQUEsV0FBVyxDQUFYO0lBQ0ksS0FBSyxFQUFFLEdBQUUsR0FDWjtFQUZELEFBQUEsV0FBVyxDQUFYO0lBQ0ksS0FBSyxFQUFFLEdBQUUsR0FDWjtFQUZELEFBQUEsV0FBVyxDQUFYO0lBQ0ksS0FBSyxFQUFFLEdBQUUsR0FDWjtFQUZELEFBQUEsV0FBVyxDQUFYO0lBQ0ksS0FBSyxFQUFFLEdBQUUsR0FDWjtFQUZELEFBQUEsV0FBVyxDQUFYO0lBQ0ksS0FBSyxFQUFFLEdBQUUsR0FDWjtFQUZELEFBQUEsV0FBVyxDQUFYO0lBQ0ksS0FBSyxFQUFFLEdBQUUsR0FDWjtFQUZELEFBQUEsV0FBVyxDQUFYO0lBQ0ksS0FBSyxFQUFFLEdBQUUsR0FDWjtFQUZELEFBQUEsV0FBVyxDQUFYO0lBQ0ksS0FBSyxFQUFFLEdBQUUsR0FDWjtFQUZELEFBQUEsV0FBVyxDQUFYO0lBQ0ksS0FBSyxFQUFFLEdBQUUsR0FDWjtFQUZELEFBQUEsV0FBVyxDQUFYO0lBQ0ksS0FBSyxFQUFFLEdBQUUsR0FDWjtFQUZELEFBQUEsV0FBVyxDQUFYO0lBQ0ksS0FBSyxFQUFFLEdBQUUsR0FDWjtFQUZELEFBQUEsV0FBVyxDQUFYO0lBQ0ksS0FBSyxFQUFFLEdBQUUsR0FDWjtFQUZELEFBQUEsV0FBVyxDQUFYO0lBQ0ksS0FBSyxFQUFFLEdBQUUsR0FDWjtFQUZELEFBQUEsV0FBVyxDQUFYO0lBQ0ksS0FBSyxFQUFFLEdBQUUsR0FDWjtFQUZELEFBQUEsV0FBVyxDQUFYO0lBQ0ksS0FBSyxFQUFFLEdBQUUsR0FDWjtFQUZELEFBQUEsV0FBVyxDQUFYO0lBQ0ksS0FBSyxFQUFFLEdBQUUsR0FDWjtFQUZELEFBQUEsWUFBWSxDQUFaO0lBQ0ksS0FBSyxFQUFFLElBQUUsR0FDWjs7QUMxQlQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2IsQUFDWSxTQURILEdBQ0gsR0FBRyxHQUFHLEdBQUcsRUFESixBQUNDLFlBRFcsR0FDakIsR0FBRyxHQUFHLEdBQUcsQ0FBQztJQUNSLFVBQVUsRTdEb0dNLElBQUksRzZEbkd2Qjs7QUFJVCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDYixBQUNZLFNBREgsR0FDSCxHQUFHLEdBQUcsR0FBRyxFQURKLEFBQ0MsWUFEVyxHQUNqQixHQUFHLEdBQUcsR0FBRyxDQUFDO0lBQ1IsVUFBVSxFN0Q0Rk0sSUFBSSxHNkQzRnZCOztBQ1RULEFBQUEsSUFBSSxDQUFDO0VBQ0QsT0FBTyxFQUFFLFlBQWE7RUFDdEIsYUFBYSxFQUFFLENBQUU7RUFDakIsWUFBWSxFQUFFLFlBQWE7RUFDM0IsTUFBTSxFQUFFLE9BQVE7RUFDaEIsVUFBVSxFQUFFLElBQUs7RUFDakIsV0FBVyxFQUFFLE1BQU87RUFDcEIsT0FBTyxFQUFFLFNBQVU7RUFDbkIsU0FBUyxFQUFFLE1BQU87RUFDbEIsV0FBVyxFQUFFLENBQUU7RUFDZixXQUFXLEVBQUUsR0FBSTtFQUNqQixVQUFVLEVBQUUsTUFBTztFQUNuQixjQUFjLEVBQUUsTUFBTztFQUV2QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlETEwsT0FBTztFOERNbkIsS0FBSyxFOUROTyxPQUFPO0VpQjZNckIsbUJBQW1CLEU2Q3JNSSxJQUFJO0U3Q3NNeEIsZ0JBQWdCLEU2Q3RNSSxJQUFJO0U3Q3VNdkIsZUFBZSxFNkN2TUksSUFBSTtFN0N3TW5CLFdBQVcsRTZDeE1JLElBQUksR0FpRjVCO0VBbEdELEFBQUEsSUFBSSxBQXNCSyxNQUFNLEVBdEJmLEFBQUEsSUFBSSxBQXVCUyxNQUFNLEVBdkJuQixBQUFBLElBQUksQUFvQkMsT0FBTyxBQUVILE1BQU0sRUF0QmYsQUFBQSxJQUFJLEFBb0JDLE9BQU8sQUFHQyxNQUFNLEVBdkJuQixBQUFBLElBQUksQUFxQkssT0FBTyxBQUNQLE1BQU0sRUF0QmYsQUFBQSxJQUFJLEFBcUJLLE9BQU8sQUFFSCxNQUFNLENBQUM7SWpEdEJsQixPQUFPLEVBQUUsV0FBWTtJQUVyQixPQUFPLEVBQUUsaUNBQWtDO0lBQzNDLGNBQWMsRUFBRSxJQUFLLEdpRHFCZDtFQXpCVCxBQUFBLElBQUksQUE0QkMsTUFBTSxFQTVCWCxBQUFBLElBQUksQUE2QkssTUFBTSxFQTdCZixBQUFBLElBQUksQUE4QkssTUFBTSxDQUFDO0lBQ1IsVUFBVSxFOUR0QkYsT0FBTztJOER1QmYsS0FBSyxFOUQ2S1MsSUFBSTtJOEQ1S2xCLGVBQWUsRUFBRSxJQUFLLEdBQ3pCO0VBbENMLEFBQUEsSUFBSSxBQW9DQyxPQUFPLEVBcENaLEFBQUEsSUFBSSxBQXFDSyxPQUFPLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBRTtJQUNYLGdCQUFnQixFQUFFLElBQUssR0FDMUI7RUF4Q0wsQUFBQSxJQUFJLEFBMENDLFNBQVMsRUExQ2QsQUFBQSxJQUFJLENBMkNDLEFBQUEsUUFBQyxBQUFBO0VBQ0YsQUE1Q0osUUE0Q1ksQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQTVDYixJQUFJLENBNENxQjtJQUNqQixNQUFNLEU3RHVMbUIsV0FBVztJS3BPMUMsT0FBTyxFd0Q4Q2dCLElBQUc7SXhEM0MxQixNQUFNLEVBQUUsaUJBQUssR3dENENWO0VBL0NMLEFBQUEsSUFBSSxBQWtEQyxZQUFZLEVBbERqQixBQUFBLElBQUksQUFtREMsV0FBVyxFQW5EaEIsQUFBQSxJQUFJLEFBb0RDLFdBQVcsRUFwRGhCLEFBQUEsSUFBSSxBQXFEQyxXQUFXLEVBckRoQixBQUFBLElBQUksQUFzREMsV0FBVyxDQUFDO0lBQ1QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5RHVKQyxJQUFJO0k4RHRKdEIsS0FBSyxFOURzSmEsSUFBSSxHOEQvSXpCO0lBL0RMLEFBQUEsSUFBSSxBQWtEQyxZQUFZLEFBUVIsTUFBTSxFQTFEZixBQUFBLElBQUksQUFrREMsWUFBWSxBQVNKLE1BQU0sRUEzRG5CLEFBQUEsSUFBSSxBQWtEQyxZQUFZLEFBVUosTUFBTSxFQTVEbkIsQUFBQSxJQUFJLEFBbURDLFdBQVcsQUFPUCxNQUFNLEVBMURmLEFBQUEsSUFBSSxBQW1EQyxXQUFXLEFBUUgsTUFBTSxFQTNEbkIsQUFBQSxJQUFJLEFBbURDLFdBQVcsQUFTSCxNQUFNLEVBNURuQixBQUFBLElBQUksQUFvREMsV0FBVyxBQU1QLE1BQU0sRUExRGYsQUFBQSxJQUFJLEFBb0RDLFdBQVcsQUFPSCxNQUFNLEVBM0RuQixBQUFBLElBQUksQUFvREMsV0FBVyxBQVFILE1BQU0sRUE1RG5CLEFBQUEsSUFBSSxBQXFEQyxXQUFXLEFBS1AsTUFBTSxFQTFEZixBQUFBLElBQUksQUFxREMsV0FBVyxBQU1ILE1BQU0sRUEzRG5CLEFBQUEsSUFBSSxBQXFEQyxXQUFXLEFBT0gsTUFBTSxFQTVEbkIsQUFBQSxJQUFJLEFBc0RDLFdBQVcsQUFJUCxNQUFNLEVBMURmLEFBQUEsSUFBSSxBQXNEQyxXQUFXLEFBS0gsTUFBTSxFQTNEbkIsQUFBQSxJQUFJLEFBc0RDLFdBQVcsQUFNSCxNQUFNLENBQUM7TUFDUixVQUFVLEU5RGlKSSxJQUFJLEc4RGhKckI7RUE5RFQsQUFBQSxJQUFJLEFBaUVDLFlBQVksQUFDUixNQUFNLEVBbEVmLEFBQUEsSUFBSSxBQWlFQyxZQUFZLEFBQ0MsTUFBTSxFQWxFeEIsQUFBQSxJQUFJLEFBaUVDLFlBQVksQUFDVSxNQUFNLENBQUM7SUFDdEIsWUFBWSxFOUQxRFIsT0FBTyxDOEQwRGtCLFVBQVU7SUFDdkMsS0FBSyxFOUQzREQsT0FBTyxDOEQyRFcsVUFBVSxHQUNuQztFQXJFVCxBQUFBLElBQUksQUF3RUMsV0FBVyxBQUFJLE1BQU0sRUF4RTFCLEFBQUEsSUFBSSxBQXdFQyxXQUFXLEFBQWEsTUFBTSxFQXhFbkMsQUFBQSxJQUFJLEFBd0VDLFdBQVcsQUFBc0IsTUFBTSxDQUFDO0lBQUUsS0FBSyxFOUR6RHJDLE9BQU8sQzhEeUQ4QyxVQUFVLEdBQUk7RUF4RWxGLEFBQUEsSUFBSSxBQXlFQyxXQUFXLEFBQUksTUFBTSxFQXpFMUIsQUFBQSxJQUFJLEFBeUVDLFdBQVcsQUFBYSxNQUFNLEVBekVuQyxBQUFBLElBQUksQUF5RUMsV0FBVyxBQUFzQixNQUFNLENBQUM7SUFBRSxLQUFLLEU5RHpEckMsT0FBTyxDOER5RDhDLFVBQVUsR0FBSTtFQXpFbEYsQUFBQSxJQUFJLEFBMEVDLFdBQVcsQUFBSSxNQUFNLEVBMUUxQixBQUFBLElBQUksQUEwRUMsV0FBVyxBQUFhLE1BQU0sRUExRW5DLEFBQUEsSUFBSSxBQTBFQyxXQUFXLEFBQXNCLE1BQU0sQ0FBQztJQUFFLEtBQUssRTlEekRyQyxPQUFPLEM4RHlEOEMsVUFBVSxHQUFJO0VBMUVsRixBQUFBLElBQUksQUEyRUMsV0FBVyxBQUFJLE1BQU0sRUEzRTFCLEFBQUEsSUFBSSxBQTJFQyxXQUFXLEFBQWEsTUFBTSxFQTNFbkMsQUFBQSxJQUFJLEFBMkVDLFdBQVcsQUFBc0IsTUFBTSxDQUFDO0lBQUUsS0FBSyxFOUR6RHJDLE9BQU8sQzhEeUQ4QyxVQUFVLEdBQUk7RUEzRWxGLEFBOEVJLElBOUVBLENBOEVBLFNBQVMsQ0FBQztJQUdOLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFdBQVcsRUFBRSxDQUFFO0lBQ2YscUJBQXFCO0lBQ3JCLEtBQUssRUFBRSxLQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUk7SUFDWixPQUFPLEVBQUUsWUFBYSxHQVd6QjtJQWpHTCxBQThFSSxJQTlFQSxDQThFQSxTQUFTLEFBVUosT0FBTyxDQUFDO01BQ0wsTUFBTSxFQUFFLEdBQUk7TUFDWixRQUFRLEVBQUUsUUFBUztNQUNuQixTQUFTLEVBQUUsS0FBRztNQUNkLEdBQUcsRUFBRSxNQUFPO01BQ3hCLDZDQUE2QztNQUNqQyxJQUFJLEVBQUUsQ0FBRSxHQUVYOztBQUlULEFBQUMsQ0FBQSxBQUFBLElBQUksQUFDQSxTQUFTO0FBQ1YsQUFGSCxRQUVXLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFGYixDQUFDLEFBQUEsSUFBSSxDQUVvQjtFQUNqQixjQUFjLEVBQUUsSUFBSyxHQUN4Qjs7QUFJTCxBQUFBLFdBQVcsQ0FBQztFQUNSLFlBQVksRTlEcEdBLE9BQU87RThEcUduQixVQUFVLEU5RHJHRSxPQUFPO0U4RHNHbkIsS0FBSyxFOUQ4RmEsSUFBSSxHOEQvRXpCO0VBbEJELEFBQUEsV0FBVyxBQUtOLE1BQU0sRUFMWCxBQUFBLFdBQVcsQUFNRixNQUFNLEVBTmYsQUFBQSxXQUFXLEFBT0YsTUFBTSxDQUFDO0lBQ1IsWUFBWSxFOUQzR0osT0FBTztJOEQ0R2YsVUFBVSxFOUQ1R0YsT0FBTztJOEQ2R2YsS0FBSyxFOUR1RlMsSUFBSSxHOER0RnJCO0VBWEwsQUFBQSxXQUFXLEFBY04sa0JBQWtCLEVBZHZCLEFBQUEsV0FBVyxBQWNOLGtCQUFrQixBQUFPLE1BQU0sRUFkcEMsQUFBQSxXQUFXLEFBY04sa0JBQWtCLEFBQWdCLE1BQU0sRUFkN0MsQUFBQSxXQUFXLEFBY04sa0JBQWtCLEFBQXlCLE1BQU0sQ0FBQztJQUFFLFlBQVksRTlEM0d0RCxPQUFPLEM4RDJHK0QsVUFBVTtJQUFFLFVBQVUsRTlEM0c1RixPQUFPLEM4RDJHcUcsVUFBVSxHQUFJO0VBZHpJLEFBQUEsV0FBVyxBQWVOLGtCQUFrQixFQWZ2QixBQUFBLFdBQVcsQUFlTixrQkFBa0IsQUFBTyxNQUFNLEVBZnBDLEFBQUEsV0FBVyxBQWVOLGtCQUFrQixBQUFnQixNQUFNLEVBZjdDLEFBQUEsV0FBVyxBQWVOLGtCQUFrQixBQUF5QixNQUFNLENBQUM7SUFBRSxZQUFZLEU5RDNHdEQsT0FBTyxDOEQyRytELFVBQVU7SUFBRSxVQUFVLEU5RDNHNUYsT0FBTyxDOEQyR3FHLFVBQVUsR0FBSTtFQWZ6SSxBQUFBLFdBQVcsQUFnQk4sa0JBQWtCLEVBaEJ2QixBQUFBLFdBQVcsQUFnQk4sa0JBQWtCLEFBQU8sTUFBTSxFQWhCcEMsQUFBQSxXQUFXLEFBZ0JOLGtCQUFrQixBQUFnQixNQUFNLEVBaEI3QyxBQUFBLFdBQVcsQUFnQk4sa0JBQWtCLEFBQXlCLE1BQU0sQ0FBQztJQUFFLFlBQVksRTlEM0d0RCxPQUFPLEM4RDJHK0QsVUFBVTtJQUFFLFVBQVUsRTlEM0c1RixPQUFPLEM4RDJHcUcsVUFBVSxHQUFJO0VBaEJ6SSxBQUFBLFdBQVcsQUFpQk4sa0JBQWtCLEVBakJ2QixBQUFBLFdBQVcsQUFpQk4sa0JBQWtCLEFBQU8sTUFBTSxFQWpCcEMsQUFBQSxXQUFXLEFBaUJOLGtCQUFrQixBQUFnQixNQUFNLEVBakI3QyxBQUFBLFdBQVcsQUFpQk4sa0JBQWtCLEFBQXlCLE1BQU0sQ0FBQztJQUFFLFlBQVksRTlEM0d0RCxPQUFPLEM4RDJHK0QsVUFBVTtJQUFFLFVBQVUsRTlEM0c1RixPQUFPLEM4RDJHcUcsVUFBVSxHQUFJOztBQUd6SSxBQUFBLFNBQVMsRUFBVCxBQUFBLFNBQVMsQUFFSixNQUFNLEVBRlgsQUFBQSxTQUFTLEFBR0EsTUFBTSxFQUhmLEFBQUEsU0FBUyxBQUlBLE1BQU0sQ0FBQztFQUNSLFlBQVksRUFBRSxPQUFRO0VBQ3RCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLEtBQUssRUFBRSxPQUFRLEdBQ2xCOztBQUlMLEFBQUEsVUFBVSxFQUFWLEFBQUEsVUFBVSxBQUVMLE1BQU0sRUFGWCxBQUFBLFVBQVUsQUFHRCxNQUFNLEVBSGYsQUFBQSxVQUFVLEFBSUQsTUFBTSxDQUFDO0VBQ1IsWUFBWSxFQUFFLFdBQVk7RUFDMUIsVUFBVSxFQUFFLElBQUs7RUFDakIsS0FBSyxFOUR6SUEsSUFBSSxHOEQwSVo7O0FBS0wsQUFBQSxXQUFXLENBQUM7RUFDUixXQUFXLEVBQUUsTUFBTyxHQWN2QjtFQWZELEFBQUEsV0FBVyxBQUdOLE1BQU0sRUFIWCxBQUdlLFdBSEosR0FHSSxJQUFJLENBQUM7SUFDWixPQUFPLEVBQUUsWUFBYTtJQUN0QixjQUFjLEVBQUUsTUFBTyxHQUMxQjtFQU5MLEFBQUEsV0FBVyxBQU9OLE1BQU0sQ0FBQztJQUNKLE9BQU8sRUFBRSxFQUFHO0lBQ1osTUFBTSxFQUFFLElBQUssR0FDaEI7RUFWTCxBQVlNLFdBWkssR0FZTCxJQUFJLENBQUM7SUFDSCxXQUFXLEVBQUUsTUFBTyxHQUN2Qjs7QUFJTCxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUyxHQWN0QjtFQWZELEFBQUEsVUFBVSxBL0RsS1AsT0FBTyxFK0RrS0UsQUFBQSxVQUFVLEEvRGxLbkIsT0FBTyxDQUFDO0lBQ1AsdUJBQXVCLEVBQUUsU0FBVTtJQUNuQyxzQkFBc0IsRUFBRSxXQUFZO0lBQ3BDLE9BQU8sRUFKVyxFQUFFO0lBS3BCLFdBQVcsRUFBRSxPQUFRO0lBQ3JCLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFlBQVksRUFBRSxNQUFPO0lBQ3JCLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFdBQVcsRUFBRSxDQUFFO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixjQUFjLEVBQUUsSUFBSyxHQUNWO0UrRHVKZixBQUFBLFVBQVUsQUFLTCxPQUFPLEVBTEEsQUFBQSxVQUFVLEFBS2pCLE9BQU8sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFNBQVMsRUFBRSxHQUFJO0lBQ2YsTUFBTSxFQUFFLEdBQUk7SUFDWixLQUFLLEVBQUUsR0FBSTtJQUNYLFdBQVcsRUFBRSxDQUFFO0lBQ2YsV0FBVyxFQUFFLEdBQUk7SUFDakIsVUFBVSxFQUFFLEtBQU07SUFDbEIsR0FBRyxFQUFFLEdBQUksR0FDWjs7QUFHTCxBQUFBLFVBQVUsQ0FBQztFQUNQLFlBQVksRUFBRSxJQUFLLEdBT3RCO0VBUkQsQUFBQSxVQUFVLEFBR0wsT0FBTyxDQUFDO0lBQ0wsSUFBSSxFQUFFLEdBQUk7SUFDVixPQUFPLEUvRCttQlUsS0FBTyxHK0Q3bUIzQjs7QUFHTCxBQUFBLFVBQVUsQ0FBQztFQUNQLGFBQWEsRUFBRSxJQUFLLEdBTXZCO0VBUEQsQUFBQSxVQUFVLEFBR0wsT0FBTyxDQUFDO0lBQ0wsS0FBSyxFQUFFLEdBQUk7SUFDWCxPQUFPLEUvRCttQlcsS0FBTyxHK0Q5bUI1Qjs7QUFNTDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQThGRztBQ25USCxBQUFBLElBQUksQ0FBQztFQUNELFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLFVBQVUsRUFBRSxPQUFRLEdBK0J2QjtFQWxDRCxBQUFBLElBQUksQUFLQyxRQUFRLEVBTGIsQUFBQSxJQUFJLEFBS1ksWUFBWSxDQUFDO0lBQ3JCLE9BQU8sRUFBRSxJQUFLLEdBQ2pCO0VBUEwsQUFVVSxJQVZOLEdBVU0sWUFBWSxFQVZ0QixBQVVVLElBVk4sR0FTTyxVQUFVLEdBQ1gsWUFBWSxDQUFDO0lBQUUsVUFBVSxFQUFFLENBQUUsR0FBSTtFQVYzQyxBQVdVLElBWE4sR0FXTSxXQUFXLEVBWHJCLEFBV1UsSUFYTixHQVNPLFVBQVUsR0FFWCxXQUFXLENBQUM7SUFBRSxhQUFhLEVBQUUsQ0FBRSxHQUFJO0VBWDdDLEFBQUEsSUFBSSxBQWNDLFdBQVcsRUFkaEIsQUFBQSxJQUFJLEFBZUMsV0FBVyxFQWZoQixBQUFBLElBQUksQUFnQkMsV0FBVyxFQWhCaEIsQUFBQSxJQUFJLEFBaUJDLFdBQVcsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFLLEdBQ2Y7RUFuQkwsQUFBQSxJQUFJLEFBcUJDLFdBQVcsQ0FBQztJQUFFLFVBQVUsRS9ESGQsT0FBTyxHK0RHMEI7RUFyQmhELEFBQUEsSUFBSSxBQXNCQyxXQUFXLENBQUM7SUFBRSxVQUFVLEUvREhkLE9BQU8sRytERzBCO0VBdEJoRCxBQUFBLElBQUksQUF1QkMsV0FBVyxDQUFDO0lBQUUsVUFBVSxFL0RIZCxPQUFPLEcrREcwQjtFQXZCaEQsQUFBQSxJQUFJLEFBd0JDLFdBQVcsQ0FBQztJQUFFLFVBQVUsRS9ESGQsT0FBTyxHK0RHMEI7RUFJNUMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBNUJyQixBQUFBLElBQUksQUE4QkssWUFBWSxDQUFDO01BQ1YsT0FBTyxFQUFFLFNBQVUsR0FDdEI7O0FBSVQsQUFDTSxVQURJLEdBQ0osSUFBSSxDQUFDO0VBQ0gsWUFBWSxFQUFFLElBQUs7RUFDbkIsYUFBYSxFQUFFLElBQUssR0FRdkI7RUFORyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFMekIsQUFDTSxVQURJLEdBQ0osSUFBSSxDQUFDO01BTUssWUFBWSxFQUFFLElBQUs7TUFDbkIsYUFBYSxFQUFFLElBQUs7TUFDcEIsdUJBQXVCLEVBRWxDOztBQUdMLEFBQUEsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLGNBQWU7RUFDdkIsY0FBYyxFQUFFLElBQUs7RUFFckIsU0FBUyxFL0RSRCxNQUFNO0UrRFVkLEtBQUssRS9EM0NJLElBQUk7RStENENiLGFBQWEsRUFBRSxTQUFVLEdBQzVCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsTUFBTSxFQUFFLGNBQWU7RUFFdkIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUk7RUFFakIsS0FBSyxFQUFFLE9BQVEsR0FDbEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFNURUZixZQUFZLEVBQUUsQ0FBRTtFQUNoQixVQUFVLEVBQUUsSUFBSztFNERXakIsS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsQ0FBRTtFQUVWLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxDQUFFLEdBUWxCO0VBZkQsQTVESEksa0I0REdjLEM1REhkLEVBQUUsQ0FBQztJQUNDLE9BQU8sRUFBRSxZQUFhLEdBQ3pCO0U0RENMLEFBU1Msa0JBVFMsQ0FTZCxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQUUsV0FBVyxFQUFFLElBQUssR0FBSTtFQVRwQyxBQVdJLGtCQVhjLENBV2QsS0FBSyxDQUFDO0luRDdFUixLQUFLLEVtRDhFb0IsSUFBSTtJbkQ3RTdCLE1BQU0sRW1ENkVtQixJQUFJO0k1RFIzQixTQUFTLEU0RFFjLElBQUk7STVEUDNCLFdBQVcsRUFBRSxDQUFFO0lBQ2YsT0FBTyxFQUFFLFlBQWE7STRET2xCLEtBQUssRS9EdEVHLE9BQU8sRytEdUVsQjs7QUFHTCxBQUdJLFdBSE8sQ0FHUCxFQUFFLENBQUM7RUFDQyxLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxJQUFrQjtFQUMzQixNQUFNLEVBQUUsQ0FBRSxHQUNiOztBQVBMLEFBU0ksV0FUTyxDQVNQLEVBQUUsQ0FBQztFQUNDLE9BQU8sRUFBRSxLQUFNO0VBQ2YsU0FBUyxFQUFFLE1BQU87RUFDbEIsV0FBVyxFQUFFLEdBQUksR0FDcEI7O0FBYkwsQUFjSSxXQWRPLENBY1AsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLEtBQU07RUFDZixNQUFNLEVBQUUsQ0FBRTtFQUNWLFNBQVMsRUFBRSxNQUFPO0VBQ2xCLFdBQVcsRUFBRSxHQUFJLEdBRXBCOztBQzFHTCxBQUFBLFlBQVksRUFBRSxBQUFBLFVBQVUsQ0FBQztFN0Q0RHJCLFlBQVksRUFBRSxDQUFFO0VBQ2hCLFVBQVUsRUFBRSxJQUFLLEc2RDVDcEI7RUFqQkQsQUFLSSxZQUxRLENBS1IsRUFBRSxFQUxRLEFBS1YsVUFMb0IsQ0FLcEIsRUFBRSxDQUFDO0lBQ0MsWUFBWSxFQUxGLElBQUksR0FlakI7SUFoQkwsQUFLSSxZQUxRLENBS1IsRUFBRSxBQUdHLE9BQU8sRUFSRixBQUtWLFVBTG9CLENBS3BCLEVBQUUsQUFHRyxPQUFPLENBQUM7TUFDTCxPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBRSxJQUFLO01BQ1osV0FBVyxFQVZMLEtBQUk7TUFXVixLQUFLLEVoRUFELE9BQU87TWdFQ1gsU0FBUyxFQUFFLEtBQU07TUFDakIsV0FBVyxFQUFFLEtBQU0sR0FDdEI7O0FBSVQsQUFHSSxVQUhNLENBR04sRUFBRSxDQUFDO0VBQ0MsWUFBWSxFQUhGLElBQUksR0FnQmpCO0VBakJMLEFBR0ksVUFITSxDQUdOLEVBQUUsQUFFRyxPQUFPLENBQUM7SUFDTCx1QkFBdUIsRUFBRSxTQUFVO0lBQ25DLHNCQUFzQixFQUFFLFdBQVk7SUFDcEMsV0FBVyxFQUFFLE9BQVE7SUFDckIsVUFBVSxFQUFFLE1BQU87SUFDbkIsWUFBWSxFQUFFLE1BQU87SUFDckIsV0FBVyxFQUFFLE1BQU87SUFDcEIsV0FBVyxFQUFFLENBQUU7SUFDZixLQUFLLEVBQUUsSUFBSztJQUNaLGNBQWMsRUFBRSxJQUFLO0lBQ3JCLFdBQVcsRUFkTCxLQUFJLEdBZWI7O0FBSVQsQUFDTSxrQkFEWSxDQUNkLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVqRWtHRSxLQUFPLEdpRWpHbkI7O0FBR0wsQUFDTSxXQURLLENBQ1AsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRWpFbzFCRixLQUFPO0VpRW4xQlosU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUssR0FDckI7O0FBR0wsQUFBQSxZQUFZLENBQUM7RTdET1QsWUFBWSxFQUFFLENBQUU7RUFDaEIsVUFBVSxFQUFFLElBQUssRzZER3BCO0VBWEQsQUFHUyxZQUhHLENBR1IsRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUNKLFVBQVUsRUFBRSxJQUFLLEdBQ3BCO0VBTEwsQUFPSSxZQVBRLENBT1IsQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFaEVqREcsT0FBTztJZ0VrRGYsZUFBZSxFQUFFLFNBQVUsR0FDOUI7O0FDL0RMLEFBQUEsTUFBTSxDQUFDO0VBR0gsYUFBYSxFQUFFLElBQUssR0F3THZCO0VBM0xELEFBT00sTUFQQSxHQU9BLEtBQUssQ0FBQztJQUNKLFNBQVMsRUFBRSxNQUFPLEdBMkRyQjtJQW5FTCxBQVljLE1BWlIsR0FPQSxLQUFLLEdBR0QsRUFBRSxHQUVFLEVBQUUsQ0FBQztNQUNELGNBQWMsRUFBRSxNQUFPO01BQ3ZCLFVBQVUsRUFBRSxJQUFLO01BQ2pCLEtBQUssRWpFSEwsT0FBTztNaUVLUCxPQUFPLEVBZkosSUFBSSxHQXlEVjtNQTNEYixBQVljLE1BWlIsR0FPQSxLQUFLLEdBR0QsRUFBRSxHQUVFLEVBQUUsQUFPQyxnQkFBZ0IsRUFuQmpDLEFBWWMsTUFaUixHQU9BLEtBQUssR0FHRCxFQUFFLEdBRUUsRUFBRSxBQU9vQiwwQkFBMEIsQ0FBQztRQUMzQyxLQUFLLEVBbkJELElBQUk7UUFvQlIsVUFBVSxFQUFFLE1BQU8sR0FDdEI7TUF0QmpCLEFBWWMsTUFaUixHQU9BLEtBQUssR0FHRCxFQUFFLEdBRUUsRUFBRSxBQVlDLFlBQVksQ0FBQztRQUNWLE9BQU8sRUFBRSxDQUFFLEdBMEJkO1FBbkRqQixBQTJCc0IsTUEzQmhCLEdBT0EsS0FBSyxHQUdELEVBQUUsR0FFRSxFQUFFLEFBWUMsWUFBWSxHQUdQLENBQUMsQ0FBQztVQUVBLE9BQU8sRUFBRSxLQUFNO1VBQ2YsS0FBSyxFakVsQmIsT0FBTztVaUVvQkMsT0FBTyxFQTlCWixJQUFJLEdBd0NGO1VBMUNyQixBQTJCc0IsTUEzQmhCLEdBT0EsS0FBSyxHQUdELEVBQUUsR0FFRSxFQUFFLEFBWUMsWUFBWSxHQUdQLENBQUMsQWxFZnBCLE9BQU8sQ0FBQztZQUNQLHVCQUF1QixFQUFFLFNBQVU7WUFDbkMsc0JBQXNCLEVBQUUsV0FBWTtZQUNwQyxPQUFPLEVBNHZCTyxLQUFPO1lBM3ZCckIsV0FBVyxFQUFFLE9BQVE7WUFDckIsVUFBVSxFQUFFLE1BQU87WUFDbkIsWUFBWSxFQUFFLE1BQU87WUFDckIsV0FBVyxFQUFFLE1BQU87WUFDcEIsV0FBVyxFQUFFLENBQUU7WUFDZixLQUFLLEVBQUUsSUFBSztZQUNaLGNBQWMsRUFBRSxJQUFLLEdBQ1Y7VWtFdkJmLEFBMkJzQixNQTNCaEIsR0FPQSxLQUFLLEdBR0QsRUFBRSxHQUVFLEVBQUUsQUFZQyxZQUFZLEdBR1AsQ0FBQyxBQVNFLE9BQU8sQ0FBQztZQUNMLEtBQUssRUFBRSxLQUFNO1lBQ2IsS0FBSyxFQUFFLE9BQVE7WUFDZixTQUFTLEVBQUUsSUFBSztZQUNoQixVQUFVLEVBQUUsR0FBSSxHQUNuQjtRQXpDekIsQUE2QzBCLE1BN0NwQixHQU9BLEtBQUssR0FHRCxFQUFFLEdBRUUsRUFBRSxBQVlDLFlBQVksQUFvQlIsaUJBQWlCLEdBQ1osQ0FBQyxBQUNFLE9BQU8sQ0FBQztVQUNMLE9BQU8sRWxFc3VCdkIsS0FBTyxHa0VydUJNO01BaEQ3QixBQVljLE1BWlIsR0FPQSxLQUFLLEdBR0QsRUFBRSxHQUVFLEVBQUUsQUF5Q0MsMEJBQTBCLENBQUM7UUFDeEIsS0FBSyxFQUFFLEVBQUc7UUFDVixZQUFZLEVBQUUsSUFBSztRQUNuQixhQUFhLEVBQUUsSUFBSztRQUNwQixXQUFXLEVBQUUsTUFBTyxHQUN2QjtJQTFEakIsQUFVVSxNQVZKLEdBT0EsS0FBSyxHQUdELEVBQUUsQUFtREMscUJBQXFCLENBQUM7TUFDbkIsS0FBSyxFQUFFLEVBQUc7TUFDVixZQUFZLEVBQUUsSUFBSztNQUNuQixhQUFhLEVBQUUsSUFBSyxHQUN2QjtFQWpFYixBQXFFTSxNQXJFQSxHQXFFQSxLQUFLLENBQUM7SUFDSixTQUFTLEVBQUUsTUFBTztJQUNsQixhQUFhLEVBQUUsQ0FBRSxHQWtDcEI7SUF6R0wsQUF5RVUsTUF6RUosR0FxRUEsS0FBSyxHQUlELEVBQUUsQ0FBQztNQUNELFVBQVUsRUFBRSxPQUFRLEdBa0J2QjtNQTVGVCxBQTRFYyxNQTVFUixHQXFFQSxLQUFLLEdBSUQsRUFBRSxHQUdFLEVBQUUsQ0FBQztRQUNELGNBQWMsRUFBRSxHQUFJO1FBQ3BCLE9BQU8sRUE1RUosSUFBSSxHQXlGVjtRQTNGYixBQTRFYyxNQTVFUixHQXFFQSxLQUFLLEdBSUQsRUFBRSxHQUdFLEVBQUUsQUFLQyxZQUFZLEVBakY3QixBQTRFYyxNQTVFUixHQXFFQSxLQUFLLEdBSUQsRUFBRSxHQUdFLEVBQUUsQUFLZ0IscUJBQXFCLENBQUM7VUFDbEMsS0FBSyxFQWpGRCxJQUFJO1VBa0ZSLFVBQVUsRUFBRSxNQUFPLEdBQ3RCO1FBcEZqQixBQTRFYyxNQTVFUixHQXFFQSxLQUFLLEdBSUQsRUFBRSxHQUdFLEVBQUUsQUFVQyxxQkFBcUIsQ0FBQztVQUNuQixLQUFLLEVBQUUsRUFBRztVQUNWLFlBQVksRUFBRSxJQUFLO1VBQ25CLGFBQWEsRUFBRSxJQUFLLEdBQ3ZCO0lBMUZqQixBQThGUSxNQTlGRixHQXFFQSxLQUFLLENBeUJILEtBQUssQ0FBQztNckQzRlosS0FBSyxFcUQ0RndCLElBQUk7TXJEM0ZqQyxNQUFNLEVxRDJGdUIsSUFBSTtNOUR0Qi9CLFNBQVMsRThEc0JrQixJQUFJO005RHJCL0IsV0FBVyxFQUFFLENBQUU7TUFDZixPQUFPLEVBQUUsWUFBYSxHOERxQmpCO0lBaEdULEFBcUVNLE1BckVBLEdBcUVBLEtBQUssQUE2QkYsU0FBUyxBQUFBLEdBQUcsQ0FBQztNQUNWLE9BQU8sRUFBRSwwQkFBMkIsR0FDdkM7SUFwR1QsQUFzR1ksTUF0R04sR0FxRUEsS0FBSyxHQWlDQyxLQUFLLENBQUM7TUFDTixVQUFVLEVBQUUsQ0FBRSxHQUNqQjtFQXhHVCxBQTJHK0MsTUEzR3pDLEFBMkdELGNBQWMsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLFlBQWEsQ0FBQSxFQUFFLEVBQUU7SUFDekMsVUFBVSxFQUFFLElBQUssR0FDcEI7RUE3R0wsQUFnSFEsTUFoSEYsQ0ErR0Ysb0JBQW9CLENBQ2hCLEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRSxJQUNaLEdBQUM7RUFsSFYsQUF1SFUsTUF2SEosQUFxSEQsVUFBVSxHQUVMLEtBQUssQ0FBQztJQUNKLFNBQVMsRUFBRSxNQUFPLEdBZ0JyQjtJQXhJVCxBQTRIa0IsTUE1SFosQUFxSEQsVUFBVSxHQUVMLEtBQUssR0FHRCxFQUFFLEdBRUUsRUFBRSxDQUFDO01BQ0QsVUFBVSxFakVqSGQsT0FBTztNaUVrSEgsS0FBSyxFQUFFLElBQUs7TUFDWixZQUFZLEVBQUUsSUFBSztNQUNuQixPQUFPLEVBQUUsU0FBVSxHQUt0QjtNQXJJakIsQUFtSTBCLE1BbklwQixBQXFIRCxVQUFVLEdBRUwsS0FBSyxHQUdELEVBQUUsR0FFRSxFQUFFLEFBTUMsWUFBWSxHQUNQLENBQUMsQ0FBQztRQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7SUFuSTlDLEFBc0lpQyxNQXRJM0IsQUFxSEQsVUFBVSxHQUVMLEtBQUssR0FHRCxFQUFFLEFBWUMsV0FBVyxHQUFHLEVBQUUsQUFBQSxZQUFZLENBQUM7TUFBRSxhQUFhLEVBQUUsaUJBQWtCLEdBQUk7RUF0SXJGLEFBMElVLE1BMUlKLEFBcUhELFVBQVUsR0FxQkwsS0FBSyxDQUFDO0lBQ0osU0FBUyxFQUFFLE1BQU87SUFDbEIsV0FBVyxFQUFFLEdBQUk7SUFDakIsYUFBYSxFQUFFLENBQUUsR0FnQ3BCO0lBN0tULEFBK0ljLE1BL0lSLEFBcUhELFVBQVUsR0FxQkwsS0FBSyxHQUtELEVBQUUsQ0FBQztNQUNELFVBQVUsRUFBRSxJQUFLLEdBNEJwQjtNQTVLYixBQW1Kc0IsTUFuSmhCLEFBcUhELFVBQVUsR0FxQkwsS0FBSyxHQUtELEVBQUUsQUFHQyxPQUFPLEdBQ0YsRUFBRSxDQUFDO1FBQ0QsVUFBVSxFQUFFLENBQUUsR0FDakI7TUFySnJCLEFBeUprQixNQXpKWixBQXFIRCxVQUFVLEdBcUJMLEtBQUssR0FLRCxFQUFFLEdBVUUsRUFBRSxDQUFDO1FBQ0QsV0FBVyxFQUFFLENBQUU7UUFDZixZQUFZLEVBQUUsQ0FBRTtRQUVoQixTQUFTLEVBQUUsSUFBSztRQUNoQixPQUFPLEVBQUUsU0FBVSxHQVd0QjtRQXpLakIsQUF5SmtCLE1BekpaLEFBcUhELFVBQVUsR0FxQkwsS0FBSyxHQUtELEVBQUUsR0FVRSxFQUFFLEFBT0MsZUFBZSxDQUFDO1VBQ2IsU0FBUyxFQUFFLElBQUssR0FDbkI7UUFsS3JCLEFBeUprQixNQXpKWixBQXFIRCxVQUFVLEdBcUJMLEtBQUssR0FLRCxFQUFFLEdBVUUsRUFBRSxBQVdDLFlBQVksQ0FBQztVQUNWLFdBQVcsRUFBRSxpQkFBa0I7VUFDL0IsWUFBWSxFQUFFLGlCQUFrQixHQUNuQztNQXZLckIsQUEyS2lDLE1BM0szQixBQXFIRCxVQUFVLEdBcUJMLEtBQUssR0FLRCxFQUFFLEFBNEJDLFdBQVcsR0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFDO1FBQUUsYUFBYSxFQUFFLGlCQUFrQixHQUFJO0VBT2pGLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWxMckIsQUFxTFksTUFyTE4sQ0FvTEUsb0JBQW9CLENBQ2hCLEtBQUssQ0FBQztNQUNGLE9BQU8sRUFBRSxJQUFLLEdBQ2pCOztBQU1iLEFBQUEsV0FBVyxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUssR0FDbkI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSyxHQWV2QjtFQWhCRCxBQUdJLGFBSFMsQ0FHVCxDQUFDLENBQUM7SUFDRSxPQUFPLEVBQUUsS0FBTTtJQUNmLE9BQU8sRUFBRSxJQUFLO0lBRWQsU0FBUyxFQUFFLE1BQU87SUFDbEIsVUFBVSxFQUFFLE1BQU87SUFDbkIsV0FBVyxFQUFFLEdBQUk7SUFDakIsV0FBVyxFQUFFLENBQUU7SUFFZixVQUFVLEVBQUUsT0FBUTtJQUNwQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pFbE1oQixPQUFPO0lpRW1NZixLQUFLLEVqRW5NRyxPQUFPLEdpRW9NbEI7O0FBR0wsQUFBUyxNQUFILEdBQUcsYUFBYSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxLQUFNLEdBRXJCOztBQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNiLEFBQUEsa0JBQWtCLENBQUM7SUFDZixPQUFPLEVBQUUsSUFBSyxHQUNqQjs7QUFHTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDYixBQUFBLGlCQUFpQixDQUFDO0lBQ2QsT0FBTyxFQUFFLElBQUssR0FDakI7RUFFRCxBQUFNLE1BQUEsQUFBQSxVQUFVLENBQUM7SUFDYixTQUFTLEVBQUUsS0FBTTtJQUdqQiw4QkFBOEIsRUF1R2pDO0lBM0dELEFBTU0sTUFOQSxBQUFBLFVBQVUsR0FNVixLQUFLLENBQUM7TUFDSixPQUFPLEVBQUUsSUFBSyxHQUNqQjtJQVJMLEFBWVUsTUFaSixBQUFBLFVBQVUsR0FVVixLQUFLLEdBRUQsRUFBRSxDQUFDO01BQ0QsUUFBUSxFQUFFLFFBQVM7TUFDbkIsT0FBTyxFQUFFLEtBQU07TUFFZixPQUFPLEVBQUUsS0FBTSxHQXlEbEI7TUF6RVQsQUFZVSxNQVpKLEFBQUEsVUFBVSxHQVVWLEtBQUssR0FFRCxFQUFFLEFBTUMsWUFBYSxDQUFBLEVBQUUsRUFBRTtRQUNkLFVBQVUsRUFBRSxJQUFLLEdBQ3BCO01BcEJiLEFBdUJjLE1BdkJSLEFBQUEsVUFBVSxHQVVWLEtBQUssR0FFRCxFQUFFLEdBV0UsRUFBRSxFQXZCaEIsQUF1QmMsTUF2QlIsQUFBQSxVQUFVLEdBVVYsS0FBSyxHQUVELEVBQUUsR0FXRSxFQUFFLEFBRUkscUJBQXFCLENBQUM7UUFDdEIsT0FBTyxFQUFFLEtBQU07UUFDZixNQUFNLEVBQUUsWUFBYTtRQUVyQixPQUFPLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBM0IxQixLQUFLLENBMkJrQyxVQUFVO1FBQzlDLGNBQWMsRUFBRSxHQUFJO1FBQ3BCLEtBQUssRUFBRSxJQUFLLEdBY2Y7UUE3Q2pCLEFBdUJjLE1BdkJSLEFBQUEsVUFBVSxHQVVWLEtBQUssR0FFRCxFQUFFLEdBV0UsRUFBRSxBQVVLLE9BQU8sRUFqQzVCLEFBdUJjLE1BdkJSLEFBQUEsVUFBVSxHQVVWLEtBQUssR0FFRCxFQUFFLEdBV0UsRUFBRSxBQUVJLHFCQUFxQixBQVFwQixPQUFPLENBQUM7VUFDTCxPQUFPLEVBQUUsYUFBSTtVQUNiLFdBQVcsRUFBRSxJQUFLO1VBQ2xCLEtBQUssRUFsQ1osS0FBSztVQW1DRSxPQUFPLEVBQUUsWUFBYTtVQUN0QixZQUFZLEVBQUUsSUFBSztVQUNuQixXQUFXLEVBckNsQixNQUFLO1VBc0NFLGNBQWMsRUFBRSxHQUFJO1VBRXBCLEtBQUssRWpFalFqQixPQUFPLEdpRWtRRTtNQTNDckIsQUErQ2dCLE1BL0NWLEFBQUEsVUFBVSxHQVVWLEtBQUssR0FFRCxFQUFFLEdBV0UsRUFBRSxDQXdCQSxZQUFZLENBQUM7UUFDVCxXQUFXLEVBQUUsSUFBSyxHQUNyQjtNQWpEakIsQUFzRGdCLE1BdERWLEFBQUEsVUFBVSxHQVVWLEtBQUssR0FFRCxFQUFFLEdBMENFLEVBQUUsQUFBQSxZQUFZLENBQUM7UUFDYixRQUFRLEVBQUUsUUFBUztRQUNuQixPQUFPLEVBQUUsbUJBQW9CO1FBQzdCLEtBQUssRUFBRSxJQUFLO1FBQ1osTUFBTSxFQUFFLElBQUs7UUFDYixHQUFHLEVBQUUsQ0FBRTtRQUNQLElBQUksRUFBRSxDQUFFO1FBQ1IsTUFBTSxFQUFFLENBQUUsR0FLYjtRQWxFYixBQXNEZ0IsTUF0RFYsQUFBQSxVQUFVLEdBVVYsS0FBSyxHQUVELEVBQUUsR0EwQ0UsRUFBRSxBQUFBLFlBQVksQUFTWCxPQUFPLENBQUM7VUFDTCxPQUFPLEVBQUUsSUFBSyxHQUNqQjtNQWpFakIsQUFvRWdCLE1BcEVWLEFBQUEsVUFBVSxHQVVWLEtBQUssR0FFRCxFQUFFLEdBd0RFLEVBQUUsQUFBQSxxQkFBcUIsQ0FBQztRQUN0QixLQUFLLEVBQUUsSUFBSztRQUNaLFVBQVUsRUFBRSxJQUFLLEdBRXBCO0lBeEViLEFBOEVnQixNQTlFVixBQUFBLFVBQVUsQUE0RVgsZUFBZSxDQUNaLEVBQUUsR0FDTSxFQUFFLENBQUM7TUFDSCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hFcEtULElBQUksQ2dFb0swQixVQUFVLEdBQ3ZEO0lBaEZiLEFBbUZnQixNQW5GVixBQUFBLFVBQVUsQUE0RVgsZUFBZSxDQUNaLEVBQUUsR0FNSSxFQUFFLEFBQUEsWUFBWSxDQUFDO01BQ2IsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoRXpLWCxJQUFJLENnRXlLNEIsVUFBVSxHQUN6RDtJQXJGYixBQTJGYyxNQTNGUixBQUFBLFVBQVUsQUF5RlgsZ0JBQWdCLEdBQ1gsS0FBSyxHQUNELEVBQUUsQ0FBQztNQUNELFlBQVksRUFBRSxJQUFLLEdBQ3RCO0lBN0ZiLEFBa0dRLE1BbEdGLEFBQUEsVUFBVSxDQWlHWixvQkFBb0IsQ0FDaEIsS0FBSyxFQWxHYixBQWtHZSxNQWxHVCxBQUFBLFVBQVUsQ0FpR1osb0JBQW9CLENBQ1QsS0FBSyxDQUFDO01BQ1QsT0FBTyxFQUFFLFlBQWE7TUFDdEIsY0FBYyxFQUFFLE1BQU8sR0FDMUI7SUFyR1QsQUF1R1EsTUF2R0YsQUFBQSxVQUFVLENBaUdaLG9CQUFvQixDQU1oQixLQUFLLENBQUM7TUFDRixXQUFXLEVBQUUsR0FBSSxHQUNwQjtFQUlULEFBQ0ksY0FEVSxDQUNWLElBQUksQ0FBQztJQUNELFVBQVUsRUFBRSxJQUFLLEdBQ3BCOztBQUlULEFBQUEsY0FBYyxDQUFDO0U5RDNSWCxZQUFZLEVBQUUsQ0FBRTtFQUNoQixVQUFVLEVBQUUsSUFBSyxHOERxVXBCO0VBM0NELEFBSVMsY0FKSyxDQUlWLEVBQUUsR0FBRyxFQUFFLENBQUM7SUFDSixVQUFVLEVBQUUsSUFBSyxHQUNwQjtFQU5MLEFBUUksY0FSVSxDQVFWLElBQUksQ0FBQztJQUNELE9BQU8sRUFBRSxLQUFNO0lBQ2YsT0FBTyxFQUFFLENBQUU7SUFDWCxjQUFjLEVBQUUsR0FBSSxHQWV2QjtJQTFCTCxBQWFRLGNBYk0sQ0FRVixJQUFJLENBS0EsS0FBSyxDQUFDO01yRGpXWixLQUFLLEVxRGtXd0IsSUFBSTtNckRqV2pDLE1BQU0sRXFEaVd1QixJQUFJO005RDVSL0IsU0FBUyxFOEQ0UmtCLElBQUk7TTlEM1IvQixXQUFXLEVBQUUsQ0FBRTtNQUNmLE9BQU8sRUFBRSxZQUFhO004RDJSZCxPQUFPLEVBQUUsWUFBYTtNQUN0QixjQUFjLEVBQUUsR0FBSTtNQUNwQixNQUFNLEVBQUUsR0FBSSxHQUNmO0lBbEJULEFBb0JRLGNBcEJNLENBUVYsSUFBSSxDQVlBLEtBQUssQ0FBQztNQUNGLE9BQU8sRUFBRSxZQUFhO01BQ3RCLE9BQU8sRUFBRSxTQUFVO01BQ25CLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFdBQVcsRUFBRSxDQUFFLEdBQ2xCO0VBSUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBN0JyQixBQUFBLGNBQWMsQ0FBQztNQThCUCxPQUFPLEVBQUUsS0FBTTtNQUNmLFVBQVUsRUFBRSxLQUFNO01BQ2xCLGFBQWEsRUFBRSxJQUFLLEdBVzNCO01BM0NELEFBa0NRLGNBbENNLENBa0NOLEVBQUUsQ0FBQztRQUNDLE9BQU8sRUFBRSxVQUFXO1FBQ3BCLEtBQUssRUFBRSxFQUFHLEdBR2I7UUF2Q1QsQUFzQ2dCLGNBdENGLENBa0NOLEVBQUUsR0FJTSxFQUFFLENBQUM7VUFBRSxVQUFVLEVBQUUsQ0FBRSxHQUFJOztBQzdYdkMsQUFBQSxNQUFNLENBQUM7RXRER0wsS0FBSyxFc0REZ0IsSUFBSTtFdERFekIsTUFBTSxFc0RGZSxJQUFJO0UvRHVFdkIsU0FBUyxFK0R2RVUsSUFBSTtFL0R3RXZCLFdBQVcsRUFBRSxDQUFFO0VBQ2YsT0FBTyxFQUFFLFlBQWEsRytEN0R6QjtFQWRELEFBQUEsTUFBTSxBbkVZSCxPQUFPLENBQUM7SUFDUCx1QkFBdUIsRUFBRSxTQUFVO0lBQ25DLHNCQUFzQixFQUFFLFdBQVk7SUFDcEMsT0FBTyxFQTQwQkUsS0FBTztJQTMwQmhCLFdBQVcsRUFBRSxPQUFRO0lBQ3JCLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFlBQVksRUFBRSxNQUFPO0lBQ3JCLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFdBQVcsRUFBRSxDQUFFO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixjQUFjLEVBQUUsSUFBSyxHQUNWO0VtRXZCZixBQUFBLE1BQU0sRUFBTixBQUFBLE1BQU0sQUFNRSxNQUFNLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBRTtJQUNYLEtBQUssRWxFSUcsT0FBTyxHa0VIbEI7RUFUTCxBQVdJLE1BWEUsQ0FXRixJQUFJLENBQUM7SUFDRCxPQUFPLEVBQUUsSUFBSyxHQUNqQjs7QUNiTCxBQUFBLE1BQU0sQ0FBQztFQUNILGFBQWEsRUFBRSxJQUFLO0VBQ3BCLE9BQU8sRUFBRSxRQUFTO0VBQ2xCLFNBQVMsRUFBRSxNQUFPLEdBZXJCO0VBbEJELEFBS0ksTUFMRSxDQUtGLE1BQU0sQ0FBQztJQUNILEdBQUcsRUFBRSxJQUFLO0lBQ1YsS0FBSyxFQUFFLENBQUU7SUFDVCxLQUFLLEVBQUUsT0FBUTtJQUNmLE9BQU8sRUFBRSxDQUFFLEdBQ2Q7RUFWTCxBQVlNLE1BWkEsR0FZQSxLQUFLLENBQUM7SUFDSixTQUFTLEVBQUUsS0FBTTtJQUNqQixLQUFLLEVBQUUsSUFBSztJQUNaLFlBQVksRUFBRSxJQUFLO0lBQ25CLFVBQVUsRUFBRSxJQUFLLEdBQ3BCOztBQ2pCTCxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxNQUFPO0VBQ2xCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUFLLEdBQ3ZCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBR1YsTUFBTSxFQUFFLGlCQUFrQjtFQUMxQixVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsSUFBSyxHQUNoQjtFQU5ELEFBQUEsYUFBYSxBbkRnR1Ysa0JBQWtCLENBQUM7SUFDbEIsS0FBSyxFbURoR2dCLElBQUk7SW5EaUd6QixPQUFPLEVBQUUsQ0FBRSxHQUNaO0VtRG5HSCxBQUFBLGFBQWEsQW5Eb0dWLHNCQUFzQixDQUFDO0lBQUUsS0FBSyxFbURuR1IsSUFBSSxHbkRtR2dCO0VtRHBHN0MsQUFBQSxhQUFhLEFuRHFHViwyQkFBMkIsQ0FBRTtJQUFFLEtBQUssRW1EcEdkLElBQUksR25Eb0dzQjs7QW1EN0ZuRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLE1BQU0sRUFBRSxJQUFLLEdBQ2hCOztBQUtELEFBQU0sTUFBQSxBQUFBLGFBQWEsQ0FBQztFQUNoQixrQkFBa0IsRUFBRSxJQUFLO0VBQ3pCLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLFVBQVUsRUFBRSxJQUFLO0VBRWpCLGdCQUFnQixFbkVrS2EsSUFBSTtFbUUvSmpDLGdCQUFnQixFQUFFLElBQUs7RUFDdkIsZUFBZSxFQUFFLFdBQVk7RUFFN0IsYUFBYSxFQUFFLElBQUs7RUFHcEIsVUFBVSxFQUFFLHlIQUFHLENBQXVILFNBQVMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDbkV5SjVILElBQUksR21FNUlwQztFQTNCRCxBQUFNLE1BQUEsQUFBQSxhQUFhLEFBZ0JkLFlBQVksQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFLLEdBQ2pCO0VBbEJMLEFBQU0sTUFBQSxBQUFBLGFBQWEsQUFtQmQsTUFBTSxBQUFBLFdBQVcsQ0FBQztJQUNmLEtBQUssRW5FNUJZLE9BQU87SW1FNkJ4QixnQkFBZ0IsRW5Fa0pTLElBQUksR21FakpoQztFQXRCTCxBQUFNLE1BQUEsQUFBQSxhQUFhLEFBd0JkLE1BQU0sQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFLLEdBQ2pCOztBQUdMLEFBQVEsUUFBQSxBQUFBLGFBQWEsQ0FBQztFQUNsQixNQUFNLEVBQUUsSUFBSyxHQUNoQjs7QUFHRCxBQUFlLE1BQVQsQ0FBQyxLQUFLLEdBQUcsSUFBSSxBQUVkLE9BQU8sRUFGWixBQUFlLE1BQVQsQ0FBQyxLQUFLLEdBQUcsSUFBSSxBQUVKLE1BQU0sRUFGQSxBQUFrQixTQUFULENBQUMsS0FBSyxHQUFHLElBQUksQUFFdEMsT0FBTyxFQUZTLEFBQWtCLFNBQVQsQ0FBQyxLQUFLLEdBQUcsSUFBSSxBQUU1QixNQUFNLEVBRndCLEFBQXNCLGFBQVQsQ0FBQyxLQUFLLEdBQUcsSUFBSSxBQUVsRSxPQUFPLEVBRmlDLEFBQXNCLGFBQVQsQ0FBQyxLQUFLLEdBQUcsSUFBSSxBQUV4RCxNQUFNLEVBRm9ELEFBQXlCLGdCQUFULENBQUMsS0FBSyxHQUFHLElBQUksQUFFakcsT0FBTyxFQUY2RCxBQUF5QixnQkFBVCxDQUFDLEtBQUssR0FBRyxJQUFJLEFBRXZGLE1BQU0sRUFGbUYsQUFBQSxXQUFXLEFBRTlHLE9BQU8sRUFGNEYsQUFBQSxXQUFXLEFBRXBHLE1BQU0sRUFGZ0csQUFBQSxjQUFjLEFBRTlILE9BQU8sRUFGeUcsQUFBQSxjQUFjLEFBRXBILE1BQU0sQ0FBQztFQUNkLE9BQU8sRUFBRSxFQUFHO0VBQ1osT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxDQUFFLEdBQ1g7O0FBUkwsQUFBZSxNQUFULENBQUMsS0FBSyxHQUFHLElBQUksQUFVZCxPQUFPLEVBVlMsQUFBa0IsU0FBVCxDQUFDLEtBQUssR0FBRyxJQUFJLEFBVXRDLE9BQU8sRUFWaUMsQUFBc0IsYUFBVCxDQUFDLEtBQUssR0FBRyxJQUFJLEFBVWxFLE9BQU8sRUFWNkQsQUFBeUIsZ0JBQVQsQ0FBQyxLQUFLLEdBQUcsSUFBSSxBQVVqRyxPQUFPLEVBVjRGLEFBQUEsV0FBVyxBQVU5RyxPQUFPLEVBVnlHLEFBQUEsY0FBYyxBQVU5SCxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsQ0FBRSxHQUNkOztBQVpMLEFBQWUsTUFBVCxDQUFDLEtBQUssR0FBRyxJQUFJLEFBY2QsTUFBTSxFQWRVLEFBQWtCLFNBQVQsQ0FBQyxLQUFLLEdBQUcsSUFBSSxBQWN0QyxNQUFNLEVBZGtDLEFBQXNCLGFBQVQsQ0FBQyxLQUFLLEdBQUcsSUFBSSxBQWNsRSxNQUFNLEVBZDhELEFBQXlCLGdCQUFULENBQUMsS0FBSyxHQUFHLElBQUksQUFjakcsTUFBTSxFQWQ2RixBQUFBLFdBQVcsQUFjOUcsTUFBTSxFQWQwRyxBQUFBLGNBQWMsQUFjOUgsTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxpQkFBa0I7RUFDMUIsVUFBVSxFQUFFLElBQUs7RUFDakIsT0FBTyxFQUFFLENBQUUsR0FDZDs7QUFHTCxBQUFBLFdBQVcsRUFBRSxBQUFBLGNBQWMsQ0FBQztFQUN4QixPQUFPLEVBQUUsWUFBYTtFQUN0QixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLLEdBRWhCOztBQUdELEFBQ0ksTUFERSxDQUNGLEtBQUssRUFERCxBQUNKLFNBRGEsQ0FDYixLQUFLLEVBRFUsQUFDZixhQUQ0QixDQUM1QixLQUFLLEVBRHlCLEFBQzlCLGdCQUQ4QyxDQUM5QyxLQUFLLENBQUM7RUFBRSxPQUFPLEVBQUUsSUFBSyxHQUFJOztBQUQ5QixBQUdZLE1BSE4sQ0FHRixLQUFLLEdBQUcsSUFBSSxBQUNQLE9BQU8sRUFKUixBQUdJLFNBSEssQ0FHYixLQUFLLEdBQUcsSUFBSSxBQUNQLE9BQU8sRUFKRyxBQUdQLGFBSG9CLENBRzVCLEtBQUssR0FBRyxJQUFJLEFBQ1AsT0FBTyxFQUprQixBQUd0QixnQkFIc0MsQ0FHOUMsS0FBSyxHQUFHLElBQUksQUFDUCxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSyxHQUNqQjs7QUFOVCxBQUdZLE1BSE4sQ0FHRixLQUFLLEdBQUcsSUFBSSxBQUtQLE9BQU8sRUFSaEIsQUFHWSxNQUhOLENBR0YsS0FBSyxHQUFHLElBQUksQUFLRyxNQUFNLEVBUmpCLEFBR0ksU0FISyxDQUdiLEtBQUssR0FBRyxJQUFJLEFBS1AsT0FBTyxFQVJSLEFBR0ksU0FISyxDQUdiLEtBQUssR0FBRyxJQUFJLEFBS0csTUFBTSxFQVJOLEFBR1AsYUFIb0IsQ0FHNUIsS0FBSyxHQUFHLElBQUksQUFLUCxPQUFPLEVBUkcsQUFHUCxhQUhvQixDQUc1QixLQUFLLEdBQUcsSUFBSSxBQUtHLE1BQU0sRUFSUyxBQUd0QixnQkFIc0MsQ0FHOUMsS0FBSyxHQUFHLElBQUksQUFLUCxPQUFPLEVBUmtCLEFBR3RCLGdCQUhzQyxDQUc5QyxLQUFLLEdBQUcsSUFBSSxBQUtHLE1BQU0sQ0FBQztFQUNkLEdBQUcsRUFBRSxHQUFJLEdBQ1o7O0FBVlQsQUFhd0IsTUFibEIsQ0FhRixLQUFLLEFBQUEsUUFBUSxHQUFHLElBQUksQUFBQSxPQUFPLEVBYnZCLEFBYWdCLFNBYlAsQ0FhYixLQUFLLEFBQUEsUUFBUSxHQUFHLElBQUksQUFBQSxPQUFPLEVBYlosQUFhSyxhQWJRLENBYTVCLEtBQUssQUFBQSxRQUFRLEdBQUcsSUFBSSxBQUFBLE9BQU8sRUFiRyxBQWFWLGdCQWIwQixDQWE5QyxLQUFLLEFBQUEsUUFBUSxHQUFHLElBQUksQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLEtBQU0sR0FDbEI7O0FBZkwsQUFpQkksTUFqQkUsQ0FpQkYsQ0FBQyxFQWpCRyxBQWlCSixTQWpCYSxDQWlCYixDQUFDLEVBakJjLEFBaUJmLGFBakI0QixDQWlCNUIsQ0FBQyxFQWpCNkIsQUFpQjlCLGdCQWpCOEMsQ0FpQjlDLENBQUMsQ0FBQztFQUNFLEtBQUssRXBFN0ZHLE9BQU87RW9FOEZmLGVBQWUsRUFBRSxTQUFVLEdBQzlCOztBQUlMLEFBQVcsVUFBRCxDQUFDLFdBQVcsQUFDakIsT0FBTyxFQURZLEFBQVcsVUFBRCxDQUFDLGNBQWMsQUFDNUMsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUssR0FDakI7O0FBSUwsQUFDWSxhQURDLENBQ1QsS0FBSyxHQUFHLElBQUksQUFDUCxPQUFPLEVBRmhCLEFBQ1ksYUFEQyxDQUNULEtBQUssR0FBRyxJQUFJLEFBQ0csTUFBTSxFQUZWLEFBQ0gsZ0JBRG1CLENBQzNCLEtBQUssR0FBRyxJQUFJLEFBQ1AsT0FBTyxFQUZELEFBQ0gsZ0JBRG1CLENBQzNCLEtBQUssR0FBRyxJQUFJLEFBQ0csTUFBTSxDQUFDO0VBQ2QsR0FBRyxFQUFFLEdBQUksR0FDWjs7QUFJVCxBQUFlLE1BQVQsQ0FBQyxLQUFLLEdBQUcsSUFBSSxBQUNkLE9BQU8sRUFEWixBQUFlLE1BQVQsQ0FBQyxLQUFLLEdBQUcsSUFBSSxBQUNKLE1BQU0sRUFEQSxBQUFzQixhQUFULENBQUMsS0FBSyxHQUFHLElBQUksQUFDMUMsT0FBTyxFQURTLEFBQXNCLGFBQVQsQ0FBQyxLQUFLLEdBQUcsSUFBSSxBQUNoQyxNQUFNLEVBRDRCLEFBQUEsV0FBVyxBQUN2RCxPQUFPLEVBRHFDLEFBQUEsV0FBVyxBQUM3QyxNQUFNLENBQUM7RUFDZCxhQUFhLEVBQUUsR0FBSSxHQUN0Qjs7QUFITCxBQUFlLE1BQVQsQ0FBQyxLQUFLLEdBQUcsSUFBSSxBQUtkLE9BQU8sRUFMUyxBQUFzQixhQUFULENBQUMsS0FBSyxHQUFHLElBQUksQUFLMUMsT0FBTyxFQUxxQyxBQUFBLFdBQVcsQUFLdkQsT0FBTyxDQUFDO0VBQ0wsS0FBSyxFQUFFLEdBQUk7RUFDWCxNQUFNLEVBQUUsR0FBSTtFQUNaLE1BQU0sRUFBRSxHQUFJO0VBQ1osVUFBVSxFcEUzSEYsT0FBTyxHb0U0SGxCOztBQUdMLEFBQWtCLFNBQVQsQ0FBQyxLQUFLLEdBQUcsSUFBSSxBckUvSG5CLE9BQU8sRXFFK0hjLEFBQXlCLGdCQUFULENBQUMsS0FBSyxHQUFHLElBQUksQXJFL0hsRCxPQUFPLEVxRStINkMsQUFBQSxjQUFjLEFyRS9IbEUsT0FBTyxDQUFDO0VBQ1AsdUJBQXVCLEVBQUUsU0FBVTtFQUNuQyxzQkFBc0IsRUFBRSxXQUFZO0VBQ3BDLE9BQU8sRUFKVyxFQUFFO0VBS3BCLFdBQVcsRUFBRSxPQUFRO0VBQ3JCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFlBQVksRUFBRSxNQUFPO0VBQ3JCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFdBQVcsRUFBRSxDQUFFO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixjQUFjLEVBQUUsSUFBSyxHQUNWOztBcUVvSGYsQUFBa0IsU0FBVCxDQUFDLEtBQUssR0FBRyxJQUFJLEFBRWpCLE9BQU8sRUFGWSxBQUF5QixnQkFBVCxDQUFDLEtBQUssR0FBRyxJQUFJLEFBRWhELE9BQU8sRUFGMkMsQUFBQSxjQUFjLEFBRWhFLE9BQU8sQ0FBQztFQUNMLE9BQU8sRXJFcXZCRixLQUFPO0VxRXB2QlosTUFBTSxFQUFFLEtBQU07RUFDZCxLQUFLLEVuRTlIVyxPQUFPLEdtRStIMUI7O0FBU0wsQUFBbUIsZ0JBQUgsR0FBRyxJQUFJLENBQUM7RUFDcEIsTUFBTSxFQUFFLElBQUs7RUFDYixtQkFBbUIsRUFDdEI7O0FBRUQsQUFBbUIsZ0JBQUgsR0FBRyxVQUFVLENBQUM7RUFDMUIsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsQ0FBRSxHQUtkO0VBUEQsQUFJSSxnQkFKWSxHQUFHLFVBQVUsQ0FJekIsS0FBSyxDQUFDO0lBQ0YsU0FBUyxFQUFFLElBQUssR0FDbkI7O0FBR0wsQUFBQSxtQkFBbUIsQ0FBQztFQUdoQixXQUFXLEVBQUUsSUFBSztFQUNsQixZQUFZLEVBQUUsSUFBSyxHQU10QjtFQVZELEFBQUEsbUJBQW1CLEF0QzNKaEIsT0FBTyxFc0MySlYsQUFBQSxtQkFBbUIsQXRDMUpoQixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VzQ3VKSCxBQUFBLG1CQUFtQixBdEN0SmhCLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RXNDb0pILEFBTU0sbUJBTmEsR0FNYixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSztJQUNaLE9BQU8sRUFBRSxHQUFJLEdBQ2hCOztBQVFMLEFBQUEsV0FBVyxFQUFFLEFBQUEsa0JBQWtCLENBQUM7RUFDNUIsYUFBYSxFQUFFLElBQUssR0FjdkI7RUFmRCxBQUlRLFdBSkcsQUFHTixVQUFVLENBQ1AsYUFBYSxFQUpSLEFBSUwsa0JBSnVCLEFBRzFCLFVBQVUsQ0FDUCxhQUFhLENBQUM7SUFDVixNQUFNLEVBQUUsa0JBQW1CLEdBQzlCO0VBTlQsQUFPUSxXQVBHLEFBR04sVUFBVSxDQUlQLFdBQVcsRUFQTixBQU9MLGtCQVB1QixBQUcxQixVQUFVLENBSVAsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLE9BQVEsR0FDbEI7RUFUVCxBQVcyQixXQVhoQixBQUdOLFVBQVUsQ0FRUCxnQkFBZ0IsR0FBRyxJQUFJLEVBWGxCLEFBV2Msa0JBWEksQUFHMUIsVUFBVSxDQVFQLGdCQUFnQixHQUFHLElBQUksQ0FBQztJQUNwQixZQUFZLEVBQUUsT0FBUSxHQUN6Qjs7QUFJVCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQU07RUFDZixNQUFNLEVBQUUsU0FBVTtFQUNsQixTQUFTLEVBQUUsTUFBTyxHQVVyQjtFQWJELEFBS0ksa0JBTGMsQ0FLZCxFQUFFLEVBTE4sQUFLUSxrQkFMVSxDQUtWLEVBQUUsQ0FBQztJQUNILE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLENBQUU7SUFDWCxPQUFPLEVBQUUsS0FBTSxHQUNsQjtFQVRMLEFBV0ksa0JBWGMsQ0FXZCxFQUFFLENBQUM7SUFBRSxXQUFXLEVBQUUsR0FBSSxHQUFJO0VBWDlCLEFBWUksa0JBWmMsQ0FZZCxFQUFFLENBQUM7SUFBRSxXQUFXLEVBQUUsR0FBSSxHQUFJOztBQUk5QixBQUFBLFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGFBQWEsRUFBRSxJQUFLLEdBWXZCO0VBZEQsQUFNZ0IsU0FOUCxBQUlKLElBQUksR0FFQyxHQUFHLEdBQUcsR0FBRyxFQU5uQixBQU1nQixTQU5QLEFMcElULFdBQVcsR0swSUQsR0FBRyxHQUFHLEdBQUcsQ0FBQztJQUNSLFVBQVUsRUFBRSxJQUFLLEdBQ3BCO0VBUlQsQUFXSSxTQVhLLENBV0wsV0FBVyxFQVhmLEFBV2lCLFNBWFIsQ0FXUSxrQkFBa0IsQ0FBQztJQUM1QixNQUFNLEVBQUUsQ0FBRSxHQUNiOztBQUdMLEFBQUEsYUFBYSxFQUFFLEFBQUEsZ0JBQWdCLENBQUM7RUFHNUIsVUFBVSxFQUFFLElBQUs7RUFDakIsYUFBYSxFQUFFLElBQUs7RUFFcEIsb0NBQW9DO0VBQ3BDLGtDQUFrQztFQUV0QztPQUNPLEVBQ047RUFYRCxBQUFBLGFBQWEsQXRDN05WLE9BQU8sRXNDNk5WLEFBQUEsYUFBYSxBdEM1TlYsTUFBTSxFc0M0Tk0sQUFBQSxnQkFBZ0IsQXRDN041QixPQUFPLEVzQzZOSyxBQUFBLGdCQUFnQixBdEM1TjVCLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RXNDeU5ILEFBQUEsYUFBYSxBdEN4TlYsTUFBTSxFc0N3Tk0sQUFBQSxnQkFBZ0IsQXRDeE41QixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiOztBc0NtT0g7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQXdCRztBQUVILEFBQUEsVUFBVSxDQUFDO0VBR1AsTUFBTSxFQUFFLFdBQVk7RUFDcEIsT0FBTyxFQUFFLElBQUs7RUFFZCxTQUFTLEVBQUUsTUFBTztFQUNsQixXQUFXLEVBQUUsR0FBSTtFQUVqQixVQUFVLEVBQUUsT0FBUTtFQUNwQixLQUFLLEVBQUUsSUFBSyxHQXVCZjtFQWpDRCxBQUFBLFVBQVUsQXRDcFFQLE9BQU8sRXNDb1FWLEFBQUEsVUFBVSxBdENuUVAsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFc0NnUUgsQUFBQSxVQUFVLEF0Qy9QUCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0VzQzZQSCxBQVlJLFVBWk0sQ0FZTixDQUFDLENBQUM7SUFDRSxNQUFNLEVBQUUsQ0FBRSxHQUtiO0lBbEJMLEFBZVksVUFmRixDQVlOLENBQUMsR0FHTyxDQUFDLENBQUM7TUFDRixVQUFVLEVBQUUsSUFBSyxHQUNwQjtFQWpCVCxBQUFBLFVBQVUsQUFzQkwsb0JBQW9CLENBQUM7SUFDbEIsWUFBWSxFQUFFLElBQUksR0FTckI7SUFoQ0wsQUF5QlEsVUF6QkUsQUFzQkwsb0JBQW9CLENBR2pCLEtBQUssQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFLO01BQ1osV0FBVyxFQUFFLEtBQU07TUFDbkIsU0FBUyxFQUFFLElBQUs7TUFDaEIsV0FBVyxFQUFFLENBQUU7TUFDZixNQUFNLEVBQUUsR0FBSSxHQUNmOztBQUlULEFBQUEsV0FBVyxDQUFDO0VBQ1IsU0FBUyxFQUFFLE1BQU8sR0FDckI7O0FBR0EsQUFLRyxZQUxTLENBS1QsYUFBYSxFQUxoQixBQUtrQixZQUxOLENBS00sZ0JBQWdCLENBQUM7RUFDNUIsVUFBVSxFQUFFLElBQUs7RUFDakIsYUFBYSxFQUFFLElBQUssR0FDdkI7O0FBS0wsQUFDUSxRQURBLEdBQ0EsUUFBUSxFQURoQixBQUNzQixRQURkLEdBQ2MsU0FBUyxFQURyQixBQUNGLFNBRFcsR0FDWCxRQUFRLEVBRE4sQUFDWSxTQURILEdBQ0csU0FBUyxDQUFDO0VBQ3hCLFVBQVUsRUFBRSxJQUFLLEdBQ3BCOztBQUlMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUViLEFBQ00sbUJBRGEsR0FDYixHQUFHLENBQUM7SUFDRixPQUFPLEVBQUUsS0FBTSxHQUNsQjtFQUlMLEFBQUEsU0FBUyxDQUFDO0lBQ04sVUFBVSxFQUFFLElBQUs7SUFDakIsYUFBYSxFQUFFLElBQUssR0FLdkI7SUFQRCxBQUlrQixTQUpULEFBSUosSUFBSSxHQUFHLEdBQUcsR0FBRyxHQUFHLEVBSnJCLEFBSWtCLFNBSlQsQUxoUWIsV0FBVyxHS29RSyxHQUFHLEdBQUcsR0FBRyxDQUFDO01BQ2QsVUFBVSxFQUFFLENBQUUsR0FDakI7RUFHTCxBQUFBLGFBQWEsRUFBRSxBQUFBLGdCQUFnQixDQUFDO0lBQzVCLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLGFBQWEsRUFBRSxJQUFLLEdBQ3ZCOztBQ2xXTCxBQUNJLFdBRE8sQ0FDUCxJQUFJLEVBRFIsQUFDSSxXQURPLENBQ1AsSUFBSSxBQUVDLE1BQU0sRUFIZixBQUNJLFdBRE8sQ0FDUCxJQUFJLEFBR0ssTUFBTSxFQUpuQixBQUNJLFdBRE8sQ0FDUCxJQUFJLEFBSUssTUFBTSxDQUFDO0VBQ1IsWUFBWSxFQUFFLE9BQVE7RUFDdEIsVUFBVSxFQUFFLE9BQVE7RUFDcEIsS0FBSyxFQUFFLElBQUssR0FDZjs7QUNUVCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsTUFBTSxFQUFFLElBQUs7RUFDYixjQUFjLEVBQUUsR0FBSSxHQThCdkI7RUFoQ0QsQUFJSSxpQkFKYSxDQUliLEtBQUssQ0FBQztJMUREUixLQUFLLEUwREVpQixJQUFJO0kxREQxQixNQUFNLEUwRENnQixJQUFJO0lBRXBCLE1BQU0sRUFBRSxDQUFFO0lBQ1YsTUFBTSxFQUFFLE9BQVEsR0F1Qm5CO0lBL0JMLEFBVVksaUJBVkssQ0FJYixLQUFLLEdBTUcsS0FBSyxDQUFDO01BQ04sT0FBTyxFQUFFLFlBQWE7TUFDdEIsV0FBVyxFQUFFLElBQUssR0FDckI7SUFiVCxBQWdCUSxpQkFoQlMsQ0FJYixLQUFLLENBWUQsS0FBSyxDQUFDO01BQ0YsT0FBTyxFQUFFLElBQUssR0FDakI7SUFsQlQsQUFvQlEsaUJBcEJTLENBSWIsS0FBSyxDQWdCRCxlQUFlLENBQUM7TTFEakJ0QixLQUFLLEUwRGtCK0IsSUFBSTtNMURqQnhDLE1BQU0sRTBEaUI4QixJQUFJO01uRTJEdEMsVUFBVSxFQUFFLE1BQU87TUFFbkIscUJBQXFCO01tRTVEYixPQUFPLEVBQUUsWUFBYTtNQUN0QixVQUFVLEVBQUUsSUFBSztNQUNqQixLQUFLLEV0RVhKLElBQUk7TXNFWUwsYUFBYSxFQUFFLEdBQUksR0FDdEI7TUExQlQsQW5FbUZJLGlCbUVuRmEsQ0FJYixLQUFLLENBZ0JELGVBQWUsQ25FK0RuQixLQUFLLENBQUM7UUFDRixpQ0FBaUM7UVNqRnZDLEtBQUssRTBEa0JxQyxJQUFJO1ExRGpCOUMsTUFBTSxFMERpQm9DLElBQUk7UW5Fb0Q1QyxTQUFTLEVtRXBEK0IsSUFBSTtRbkVxRDVDLFdBQVcsRUFBRSxDQUFFO1FBQ2YsT0FBTyxFQUFFLFlBQWE7UUFXbEIsTUFBTSxFQUFJLEdBQVcsQ0FBeUMsSUFBSSxDQUFDLENBQUMsR0FDdkU7SW1FdkZMLEFBNEJ3QixpQkE1QlAsQ0FJYixLQUFLLENBd0JELEtBQUssQUFBQSxRQUFRLEdBQUcsZUFBZSxDQUFDO01BQzVCLEtBQUssRXRFakJELE9BQU8sR3NFa0JkOztBQzlCVCxBQUdRLHFCQUhLLENBR0wsSUFBSSxDQUFDO0VBQ0QsWUFBWSxFQUFFLElBQUs7RUFDbkIsVUFBVSxFQUFFLElBQUs7RUFDakIsS0FBSyxFQUFFLElBQUssR0FDZjs7QUNQVCxBQUFBLE9BQU8sQ0FBQztFQUNKLFFBQVEsRUFBRSxLQUFNO0VBQ2hCLE1BQU0sRXhFd0tNLElBQUk7RXdFdktoQixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUksSUFBYyxDQUFnQixJQUFLLENBQWUsQ0FBQztFQUM5RCxPQUFPLEVBQUUsS0FBTTtFQUVmLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFVBQVUsRUFBRSxTQUFTLEN4RTRKRixJQUFHLEd3RTVHekI7RUExREQsQUFZSSxPQVpHLENBWUgsYUFBYSxFQVpqQixBQVltQixPQVpaLENBWVksa0JBQWtCLENBQUM7STVEVHBDLEtBQUssRVp3S2MsSUFBSTtJWXZLdkIsTUFBTSxFWnVLYSxJQUFJO0lHM0ZyQixVQUFVLEVBQUUsTUFBTztJQUVuQixxQkFBcUI7SXFFbkVqQixRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsS0FBTTtJQUNmLEdBQUcsRUFBRSxHQUFJO0lBQ1QsVUFBVSxFQUFJLEtBQW1CO0lBRWpDLFVBQVUsRXhFUkYsT0FBTztJd0VTZixVQUFVLEVBQUUsTUFBTztJQUNuQixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDeEVYVCxPQUFPO0l3RWFmLGFBQWEsRUFBRSxHQUFJO0lBQ25CLFVBQVUsRUFBRSxPQUFRLEdBQ3ZCO0lBM0JMLEFyRW1GSSxPcUVuRkcsQ0FZSCxhQUFhLENyRXVFYixLQUFLLEVxRW5GVCxBckVtRkksT3FFbkZHLENBWVksa0JBQWtCLENyRXVFakMsS0FBSyxDQUFDO01BQ0YsaUNBQWlDO01TakZ2QyxLQUFLLEU0RFVnRCxJQUFtQjtNNURUeEUsTUFBTSxFNERTK0MsSUFBbUI7TXJFNER0RSxTQUFTLEVxRTVEMEMsSUFBbUI7TXJFNkR0RSxXQUFXLEVBQUUsQ0FBRTtNQUNmLE9BQU8sRUFBRSxZQUFhO01BV2xCLE1BQU0sRUFBSSxHQUFXLENBQXlDLElBQUksQ0FBQyxDQUFDLEdBQ3ZFO0VxRXZGTCxBQTZCSSxPQTdCRyxDQTZCSCxhQUFhLENBQUM7SUFDVixJQUFJLEVBQUUsSUFBSyxHQUNkO0VBL0JMLEFBZ0NJLE9BaENHLENBZ0NILGtCQUFrQixDQUFDO0lBQ2YsS0FBSyxFQUFFLElBQUssR0FFZjtFQW5DTCxBQXFDSSxPQXJDRyxDQXFDSCxTQUFTLENBQUM7SUFDTixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxLQUFNO0lBQ2IsU0FBUyxFQUFFLElBQUs7SUFDaEIsTUFBTSxFQUFFLElBQUs7SUFDYixNQUFNLEVBQUUsTUFBTztJQUVmLFVBQVUsRUFBRSxrQ0FBRyxDQUFnQyxTQUFTLENBQUMsTUFBTTtJQUMvRCxlQUFlLEVBQUUsT0FBUSxHQUM1QjtFQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWhEckIsQUFBQSxPQUFPLENBQUM7TUFpREEsT0FBTyxFQUFFLElBQUssR0FTckI7RUFMRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFyRHJCLEFBc0RRLE9BdERELENBc0RDLFVBQVUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFLLEdBQ2Y7O0FBS1QsQUFBd0IsSUFBcEIsQUFBQSxXQUFXLENBQUMsT0FBTyxDQUFDLGFBQWE7QUFDckMsQUFBNkIsSUFBekIsQUFBQSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsa0JBQWtCLENBQUM7RUFDNUMsbUJBQW1CO0VBQ25CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDeEVwREwsT0FBTztFd0VxRG5CLEtBQUssRXhFckRPLE9BQU87RXdFc0RuQixVQUFVLEVBQUUsV0FBWSxHQUMzQjs7QUNuRUQsQUFBQSxPQUFPLENBQUM7RUFFSixVQUFVLEVBQUUsSUFBSztFQUNqQixjQUFjLEVBQUUsSUFBSztFQUVyQixVQUFVLEVBQUUsTUFBTztFQUNuQixTQUFTLEVBQUUsTUFBTztFQUNsQixXQUFXLEVBQUUsR0FBSSxHQWlMcEI7RUF4TEQsQUFTSSxPQVRHLENBU0gsT0FBTyxDQUFDO0lBQ0osZUFBZSxFQUFFLElBQUssR0FLekI7SUFmTCxBQVNJLE9BVEcsQ0FTSCxPQUFPLEFBR0YsTUFBTSxDQUFDO01BQ0osZUFBZSxFQUFFLFNBQVUsR0FDOUI7RUFkVCxBQWlCSSxPQWpCRyxDQWlCSCxVQUFVLEFBQ0wsT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEVBQUc7SUFDWixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3pFUmpCLE9BQU87SXlFU1gsT0FBTyxFQUFFLEtBQU07SUFDZixNQUFNLEVBQUUsV0FBWSxHQUN2QjtFQXZCVCxBQTBCSSxPQTFCRyxDQTBCSCxVQUFVLENBQUM7SUFDUCxVQUFVLEVBQUUsSUFBSyxHQXdCcEI7SUFuREwsQUE2QlEsT0E3QkQsQ0EwQkgsVUFBVSxDQUdOLEVBQUUsQ0FBQztNdEUrQlAsWUFBWSxFQUFFLENBQUU7TUFDaEIsVUFBVSxFQUFFLElBQUssR3NFWFo7TUFsRFQsQXRFa0VJLE9zRWxFRyxDQTBCSCxVQUFVLENBR04sRUFBRSxDdEVxQ04sRUFBRSxDQUFDO1FBQ0MsT0FBTyxFQUFFLFlBQWEsR0FDekI7TXNFcEVMLEFBZ0NZLE9BaENMLENBMEJILFVBQVUsQ0FHTixFQUFFLENBR0UsRUFBRSxDQUFDO1FBQ0MsTUFBTSxFQUFFLE1BQU8sR0FDbEI7TUFsQ2IsQUFxQ1ksT0FyQ0wsQ0EwQkgsVUFBVSxDQUdOLEVBQUUsQ0FRRSxDQUFDLENBQUM7UUFDRSxLQUFLLEVBQUUsSUFBSztRQUNaLE9BQU8sRUFBRSxZQUFhO1FBQ3RCLEtBQUssRUFBRSxJQUFLO1FBQ1osTUFBTSxFQUFFLElBQUs7UUFDYixVQUFVLEVBQUUsTUFBTztRQUNuQixXQUFXLEVBQUUsR0FBSTtRQUNqQixhQUFhLEVBQUUsR0FBSSxHQUt0QjtRQWpEYixBQThDZ0IsT0E5Q1QsQ0EwQkgsVUFBVSxDQUdOLEVBQUUsQ0FRRSxDQUFDLENBU0csS0FBSyxDQUFDO1VBQ0YsU0FBUyxFQUFFLElBQUssR0FDbkI7RUFoRGpCLEFBcURvQixPQXJEYixDQXFESCxhQUFhLEdBQUcsQ0FBQyxDQUFDO0lBQUUsZ0JBQWdCLEV6RUR0QixPQUFPLEd5RUNxQztFQXJEOUQsQUFzRG9CLE9BdERiLENBc0RILGFBQWEsR0FBRyxDQUFDLENBQUM7SUFBRSxnQkFBZ0IsRXpFRHZCLE9BQU8sR3lFQ3FDO0VBdEQ3RCxBQXVEb0IsT0F2RGIsQ0F1REgsYUFBYSxHQUFHLENBQUMsQ0FBQztJQUFFLGdCQUFnQixFekVEeEIsT0FBTyxHeUVDcUM7RUF2RDVELEFBd0RvQixPQXhEYixDQXdESCxhQUFhLEdBQUcsQ0FBQyxDQUFDO0lBQUUsZ0JBQWdCLEV6RUR2QixPQUFPLEd5RUNxQztFQXhEN0QsQUF5RG9CLE9BekRiLENBeURILGFBQWEsR0FBRyxDQUFDLENBQUM7SUFBRSxnQkFBZ0IsRXpFRHZCLE9BQU8sR3lFQ3FDO0VBekQ3RCxBQTBEb0IsT0ExRGIsQ0EwREgsYUFBYSxHQUFHLENBQUMsQ0FBQztJQUFFLGdCQUFnQixFekVEMUIsT0FBTyxHeUVDcUM7RUExRDFELEFBOERRLE9BOURELENBNkRILFlBQVksQ0FDUixFQUFFLENBQUM7SXRFRlAsWUFBWSxFQUFFLENBQUU7SUFDaEIsVUFBVSxFQUFFLElBQUs7SXNFR1QsTUFBTSxFQUFFLENBQUUsR0FLYjtJQXJFVCxBQWtFWSxPQWxFTCxDQTZESCxZQUFZLENBQ1IsRUFBRSxDQUlFLEVBQUUsQ0FBQztNQUNDLFVBQVUsRUFBRSxJQUFLLEdBQ3BCO0VBcEViLEFBMEVJLE9BMUVHLENBMEVILGFBQWEsQ0FBQztJQUNWLE1BQU0sRUFBRSxNQUFPLEdBSWxCO0lBL0VMLEFBNEVRLE9BNUVELENBMEVILGFBQWEsQ0FFVCxHQUFHLENBQUM7TUFDQSxLQUFLLEVBQUUsS0FBTSxHQUNoQjtFQTlFVCxBQWlGSSxPQWpGRyxDQWlGSCxnQkFBZ0IsQ0FBQztJQUNiLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLE9BQU8sRUFBRSxJQUFLO0lBQ2Qsd0JBQXdCO0lBQ3hCLE1BQU0sRUFBRSxTQUFVLEdBS3JCO0lBMUZMLEFBaUZJLE9BakZHLENBaUZILGdCQUFnQixBQU1YLE1BQU0sQ0FBQztNQUNKLGVBQWUsRUFBRSxTQUFVLEdBQzlCO0VBSUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBN0ZyQixBQStGUSxPQS9GRCxDQStGQyxpQkFBaUIsQ0FBQztNQUNkLE1BQU0sRUFBRSxXQUFZLEdBQ3ZCO0lBakdULEFBbUdRLE9BbkdELENBbUdDLFNBQVMsQ0FBQztNQUNOLE9BQU8sRUFBRSxJQUFLLEdBR2pCO01BdkdULEFBbUdRLE9BbkdELENBbUdDLFNBQVMsQUFHSixHQUFHLENBQU07UUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJO0lBdEczQyxBQXlHUSxPQXpHRCxDQXlHQyxXQUFXLENBQUM7TUFDUixRQUFRLEVBQUUsUUFBUztNQUNuQixNQUFNLEVBQUUsQ0FBRTtNQUNWLFFBQVEsRUFBRSxNQUFPO014RGtGM0IsMkJBQTJCLEV3RGpGWSxNQUFNLEVBQUUsVUFBVTtNeERrRmpELG1CQUFtQixFd0RsRlksTUFBTSxFQUFFLFVBQVU7TXhEeUZ6RCwyQkFBMkIsRXdEeEZZLEtBQUk7TXhEeUZuQyxtQkFBbUIsRXdEekZZLEtBQUk7TXhENEYzQyxrQ0FBa0MsRXdEM0ZZLElBQUk7TXhENEYxQywwQkFBMEIsRXdENUZZLElBQUksR0FDM0M7RUFJTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFwSHJCLEFBc0hRLE9BdEhELENBc0hDLGlCQUFpQixDQUFDO01BQ2QsT0FBTyxFQUFFLElBQUssR0FDakI7SUF4SFQsQUEwSFEsT0ExSEQsQ0EwSEMsWUFBWSxDQUFDO01BQ1QsVUFBVSxFQUFFLElBQUssR0FDcEI7SUE1SFQsQUE4SFEsT0E5SEQsQ0E4SEMsYUFBYSxDQUFDO01BQ1YsVUFBVSxFQUFFLEtBQU0sR0FDckI7SUFoSVQsQUFtSVEsT0FuSUQsQ0FtSUMsVUFBVSxBQUVMLE9BQU8sQ0FBQztNQUNMLGdCQUFnQixFQUFFLEdBQUk7TUFDdEIsT0FBTyxFQUFFLEtBQU07TUFDZixNQUFNLEVBQUUsUUFBUyxHQUNwQjtJQXpJYixBQThJWSxPQTlJTCxDQTZJQyxVQUFVLENBQ04sQ0FBQyxDQUFDO01BQ0UsMEJBQTBCLEVBQzdCO0lBaEpiLEFBa0pZLE9BbEpMLENBNklDLFVBQVUsQ0FLTixFQUFFLENBQUM7TUFDQyxPQUFPLEVBQUUsWUFBYTtNQUN0QixjQUFjLEVBQUUsTUFBTyxHQUsxQjtNQXpKYixBQXNKZ0IsT0F0SlQsQ0E2SUMsVUFBVSxDQUtOLEVBQUUsQ0FJRSxFQUFFLENBQUM7UUFDQyxNQUFNLEVBQUUsS0FBTSxHQUNqQjtJQXhKakIsQUEySmMsT0EzSlAsQ0E2SUMsVUFBVSxHQWNKLENBQUMsQ0FBQztNQUNBLE9BQU8sRUFBRSxZQUFhO01BQ3RCLGNBQWMsRUFBRSxNQUFPO01BQ3ZCLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDekVqSnpCLElBQUk7TXlFa0pELFlBQVksRUFBRSxJQUFLLEdBQ3RCO0lBaEtiLEFBa0tZLE9BbEtMLENBNklDLFVBQVUsQ0FxQk4sS0FBSyxDQUFDO01BQ0YsU0FBUyxFQUFFLElBQUssR0FDbkI7SUFwS2IsQUF3S1ksT0F4S0wsQ0F1S0MsWUFBWSxDQUNSLEVBQUUsQ0FBQztNQUNDLE9BQU8sRUFBRSxZQUFhLEdBT3pCO01BaExiLEFBMEtvQixPQTFLYixDQXVLQyxZQUFZLENBQ1IsRUFBRSxHQUVNLEVBQUUsQUFDRCxPQUFPLENBQUM7UUFDTCxPQUFPLEVBQUUsSUFBSztRQUNkLE1BQU0sRUFBRSxLQUFNLEdBQ2pCO0lBOUtyQixBQW9MUSxPQXBMRCxDQW9MQyxhQUFhLENBQUM7TUFDVixNQUFNLEVBQUUsV0FBWSxHQUN2Qjs7QUN0TFQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRWIsQUFBQSxrQkFBa0IsQ0FBQztJQUNmLFVBQVUsRUFBRSxNQUFPO0lBQ25CLGtCQUFrQixFQUNyQjtFQUVELEFBQUEsT0FBTyxDQUFDO0lBQ0osU0FBUyxFQUFFLElBQUs7SUFDaEIsVUFBVSxFQUFFLElBQUs7SUFDakIsVUFBVSxFQUFFLElBQUs7SUFDakIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLENBQUU7SUFDUCxNQUFNLEVBQUUsSUFBSztJQUNiLElBQUksRUFBRSxDQUFFO0lBQ1IsT0FBTyxFQUFFLENBQUUsR0FLZDtJQWJELEFBVU0sT0FWQyxHQVVELEdBQUcsQ0FBQztNQUNGLFdBQVcsRTFFd0pQLElBQUksRzBFdkpYO0VBSUwsQUFBQSxlQUFlLENBQUM7SUFDWixRQUFRLEVBQUUsS0FBTTtJQUNoQixPQUFPLEVBQUUsSUFBSztJQUNkLEdBQUcsRUFBRSxDQUFFO0lBQ1AsSUFBSSxFMUV5SU8sR0FBRztJMEV4SWQsS0FBSyxFQUFFLENBQUU7SUFDVCxNQUFNLEVBQUUsQ0FBRTtJQUNWLFVBQVUsRUFBRSxnQkFBSTtJQUNoQixrQ0FBa0M7SUFDbEMsT0FBTyxFQUFFLEtBQU0sR0FDbEI7RUFFRCxBQUFBLE9BQU8sRUFBRSxBQUFBLE9BQU8sQ0FBQztJQUNiLFVBQVUsRUFBRSxJQUFJLEMxRWtJRCxJQUFHLEcwRWpJckI7RUFFRCxBQUFJLElBQUEsQUFBQSxXQUFXLENBQUM7SUFJWjs7bUJBRVcsRUFTZDtJQWZELEFBQ0ksSUFEQSxBQUFBLFdBQVcsQ0FDWCxPQUFPLEVBRFgsQUFDYSxJQURULEFBQUEsV0FBVyxDQUNGLE9BQU8sQ0FBQztNQUNiLElBQUksRTFFMkhHLEdBQUcsRzBFMUhiO0lBSEwsQUFRSSxJQVJBLEFBQUEsV0FBVyxDQVFYLGVBQWUsQ0FBQztNQUNaLE9BQU8sRUFBRSxLQUFNLEdBQ2xCO0lBVkwsQUFZSSxJQVpBLEFBQUEsV0FBVyxDQVlYLGtCQUFrQixDQUFDO01BQ2YsUUFBUSxFQUFFLE1BQU8sR0FDcEI7O0FBTVQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2IsQUFDTSxPQURDLEdBQ0QsR0FBRyxDQUFDO0lBQ0YsV0FBVyxFMUVpSEosS0FBSyxHMEVoSGY7O0FBT1QsQUFFSSxTQUZLLENBRUwsRUFBRSxDQUFDO0V2RVpILFlBQVksRUFBRSxDQUFFO0VBQ2hCLFVBQVUsRUFBRSxJQUFLO0V1RWFiLE1BQU0sRUFBRSxDQUFFLEdBQ2I7O0FBTEwsQUFPSSxTQVBLLENBT0wsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUUsR0FDZDs7QUFUTCxBQVdJLFNBWEssQ0FXTCxJQUFJLENBQUM7RUFDRCxPQUFPLEVBQUUsY0FBZTtFQUN4QixPQUFPLEVBQUUsWUFBYSxHQVN6QjtFQXRCTCxBQWVRLFNBZkMsQ0FXTCxJQUFJLENBSUEsT0FBTyxDQUFDO0lBQUUsU0FBUyxFQUFFLElBQUssR0FBSTtFQWZ0QyxBQWdCUSxTQWhCQyxDQVdMLElBQUksQ0FLQSxPQUFPLENBQUM7SUFBRSxTQUFTLEVBQUUsSUFBSyxHQUFJO0VBaEJ0QyxBQWlCUSxTQWpCQyxDQVdMLElBQUksQ0FNQSxPQUFPLENBQUM7SUFBRSxTQUFTLEVBQUUsSUFBSyxHQUFJO0VBakJ0QyxBQW1CUSxTQW5CQyxDQVdMLElBQUksQ0FRQSxDQUFDLENBQUM7SUFDRSxPQUFPLEVBQUUsTUFBTyxHQUNuQjs7QUFyQlQsQUEwQlEsU0ExQkMsQ0F5QkwsbUJBQW1CLENBQ2YsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBRTtFQUNWLFVBQVUsRTFFdkZOLE9BQU8sRzBFd0ZkOztBQUlMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQWxDckIsQUFBQSxTQUFTLENBQUM7SUFvQ0YsUUFBUSxFQUFFLElBQUs7SUFDZixRQUFRLEVBQUUsS0FBTTtJQUVoQixHQUFHLEVBQUUsQ0FBRTtJQUNQLElBQUksRUFBRSxDQUFFO0lBQ1IsS0FBSyxFQUFFLENBQUU7SUFDVCxNQUFNLEVBQUUsQ0FBRTtJQUNWLHFDQUFxQztJQUVyQyxLQUFLLEUxRWlETSxHQUFHO0kwRWhEZCxPQUFPLEVBQUUsQ0FBRTtJQUVYLFVBQVUsRTFFMUdGLE9BQU87STBFMkdmLGtCQUFrQjtJQUNsQixPQUFPLEVBQUUsTUFBTztJQUVoQjs7bUJBRVcsRUF5aEJsQjtJQS9rQkQsQUF3RFEsU0F4REMsQ0F3REQsTUFBTSxDQUFDO01BQ0gsT0FBTyxFQUFFLElBQUssR0FDakI7SUExRFQsQUE0RFEsU0E1REMsQ0E0REQsQ0FBQyxDQUFDO01BQ0UsT0FBTyxFQUFFLEtBQU07TUFDZixRQUFRLEVBQUUsUUFBUztNQUNuQixTQUFTLEVBQUUsSUFBSztNQUNoQixPQUFPLEVBQUUsU0FBVTtNQUNuQixjQUFjLEVBQUUsU0FBVTtNQUMxQixLQUFLLEUxRXlDRCxJQUFJLEcwRWZYO01BNUZULEFBNERRLFNBNURDLENBNERELENBQUMsQUFRSSxNQUFNLENBQUM7UUFDSixXQUFXLEVBQUUsR0FBSSxHQUNwQjtNQXRFYixBQTREUSxTQTVEQyxDQTRERCxDQUFDLEFBWUksWUFBWSxDQUFDO1FBRVYsV0FBVyxFQUFFLEdBQUksR0FpQnBCO1FBM0ZiLEFBNERRLFNBNURDLENBNERELENBQUMsQUFZSSxZQUFZLEEzRWxJdEIsT0FBTyxDQUFDO1VBQ1AsdUJBQXVCLEVBQUUsU0FBVTtVQUNuQyxzQkFBc0IsRUFBRSxXQUFZO1VBQ3BDLE9BQU8sRUFzd0JLLEtBQU87VUFyd0JuQixXQUFXLEVBQUUsT0FBUTtVQUNyQixVQUFVLEVBQUUsTUFBTztVQUNuQixZQUFZLEVBQUUsTUFBTztVQUNyQixXQUFXLEVBQUUsTUFBTztVQUNwQixXQUFXLEVBQUUsQ0FBRTtVQUNmLEtBQUssRUFBRSxJQUFLO1VBQ1osY0FBYyxFQUFFLElBQUssR0FDVjtRMkUrQ2YsQUE0RFEsU0E1REMsQ0E0REQsQ0FBQyxBQVlJLFlBQVksQUFJUixPQUFPLENBQUM7VUFDTCxTQUFTLEVBQUUsSUFBSztVQUNoQixXQUFXLEVBQUUsSUFBSztVQUNsQixRQUFRLEVBQUUsUUFBUztVQUNuQixLQUFLLEVBQUUsSUFBSztVQUNaLEdBQUcsRUFBRSxHQUFJO1VBQ1QsVUFBVSxFQUFFLElBQUssR0FDcEI7UUFuRmpCLEFBNERRLFNBNURDLENBNERELENBQUMsQUFZSSxZQUFZLEFBYVIsVUFBVSxDQUFDO1VBQ1IsV0FBVyxFQUFFLEdBQUksR0FJcEI7VUExRmpCLEFBNERRLFNBNURDLENBNERELENBQUMsQUFZSSxZQUFZLEFBYVIsVUFBVSxBQUdOLE1BQU0sQ0FBQztZQUFFLFdBQVcsRUFBRSxHQUFJLEdBQUk7VUF4Rm5ELEFBNERRLFNBNURDLENBNERELENBQUMsQUFZSSxZQUFZLEFBYVIsVUFBVSxBQUlOLE9BQU8sQ0FBQztZQUFFLE9BQU8sRTNFNG1CcEIsS0FBTyxHMkU1bUJtQztJQXpGNUQsQUE4RlEsU0E5RkMsQ0E4RkQsUUFBUSxDQUFDO01BQ0wsVUFBVSxFMUVjRCxPQUFPLEcwRXdCbkI7TUFySVQsQUFpR2lCLFNBakdSLENBOEZELFFBQVEsQ0FHSixFQUFFLEdBQUcsRUFBRSxDQUFDO1FBQ0osVUFBVSxFQUFFLGlCQUFrQixHQUNqQztNQW5HYixBQXFHWSxTQXJHSCxDQThGRCxRQUFRLENBT0osQ0FBQyxDQUFDO1FBQ0UsY0FBYyxFQUFFLElBQUs7UUFDckIsVUFBVSxFMUVNTCxPQUFPO1EwRUxaLEtBQUssRTFFTUwsSUFBSSxHMEVLUDtRQW5IYixBQXFHWSxTQXJHSCxDQThGRCxRQUFRLENBT0osQ0FBQyxBQUtJLFlBQVksQ0FBQztVQUNWLFVBQVUsRTFFSUYsSUFBSTtVMEVIWixLQUFLLEUxRXRLVCxPQUFPLEcwRTRLTjtVQWxIakIsQUFxR1ksU0FyR0gsQ0E4RkQsUUFBUSxDQU9KLENBQUMsQUFLSSxZQUFZLEFBSVIsVUFBVSxDQUFDO1lBQ1IsS0FBSyxFMUVEYixJQUFJO1kwRUVJLFVBQVUsRTFFSGIsT0FBTyxHMEVJUDtNQWpIckIsQUFxSFksU0FySEgsQ0E4RkQsUUFBUSxDQXVCSixRQUFRLENBQUM7UUFFTCxVQUFVLEUxRUpMLE9BQU8sRzBFaUJmO1FBcEliLEFBeUhxQixTQXpIWixDQThGRCxRQUFRLENBdUJKLFFBQVEsQ0FJSixFQUFFLEdBQUcsRUFBRSxDQUFDO1VBQ0osVUFBVSxFQUFFLGlCQUFrQixHQUNqQztRQTNIakIsQUE2SGdCLFNBN0hQLENBOEZELFFBQVEsQ0F1QkosUUFBUSxDQVFKLENBQUMsQ0FBQztVQUNFLGNBQWMsRUFBRSxJQUFLO1VBQ3JCLEtBQUssRTFFWFQsSUFBSTtVMEVZQSxVQUFVLEUxRWJULE9BQU87VTBFY1IsWUFBWSxFQUFFLElBQUssR0FDdEI7SUFsSWpCLEFBdUlRLFNBdklDLENBdUlELFNBQVMsQ0FBQztNQUNOLE9BQU8sRUFBRSxJQUFLLEdBR2pCO01BM0lULEFBdUlRLFNBdklDLENBdUlELFNBQVMsQUFHSixHQUFHLENBQU07UUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJO0lBMUkzQyxBQTZJUSxTQTdJQyxDQTZJRCxXQUFXLENBQUM7TUFDUixRQUFRLEVBQUUsUUFBUztNQUNuQixNQUFNLEVBQUUsQ0FBRTtNQUNWLFFBQVEsRUFBRSxNQUFPO016RHhCM0IsMkJBQTJCLEV5RHlCWSxNQUFNLEVBQUUsVUFBVTtNekR4QmpELG1CQUFtQixFeUR3QlksTUFBTSxFQUFFLFVBQVU7TXpEakJ6RCwyQkFBMkIsRXlEa0JZLEtBQUk7TXpEakJuQyxtQkFBbUIsRXlEaUJZLEtBQUk7TXpEZDNDLGtDQUFrQyxFeURlWSxJQUFJO016RGQxQywwQkFBMEIsRXlEY1ksSUFBSSxHQUMzQztJQXBKVCxBQXVKUSxTQXZKQyxDQXVKRCxLQUFLLEVBdkpiLEFBdUplLFNBdkpOLENBdUpNLGNBQWMsRUF2SjdCLEFBdUorQixTQXZKdEIsQ0F1SnNCLFVBQVUsRUF2SnpDLEFBdUp3RCxTQXZKL0MsQ0F1SmtDLFVBQVUsR0FBRyxVQUFVLENBQUM7TUFDdkQsS0FBSyxFQUFFLElBQUs7TUFDWixTQUFTLEVBQUUsSUFBSyxHQUNuQjtJQTFKVCxBQTRKUSxTQTVKQyxDQTRKRCxLQUFLLENBQUM7TUFDRixPQUFPLEVBQUUsTUFBTyxHQUduQjtNQWhLVCxBQStKWSxTQS9KSCxDQTRKRCxLQUFLLENBR0QsS0FBSyxDQUFDO1FBQUUsT0FBTyxFQUFFLElBQUssR0FBSTtJQS9KdEMsQUFvS1ksU0FwS0gsQ0FrS0QsY0FBYyxDQUVWLEVBQUUsRUFwS2QsQUFvS1ksU0FwS0gsQ0FrS2UsVUFBVSxDQUV0QixFQUFFLENBQUM7TUFDQyxVQUFVLEVBQUUsTUFBTyxHQWF0QjtNQWxMYixBQXVLZ0IsU0F2S1AsQ0FrS0QsY0FBYyxDQUVWLEVBQUUsQ0FHRSxPQUFPLEVBdkt2QixBQXVLZ0IsU0F2S1AsQ0FrS2UsVUFBVSxDQUV0QixFQUFFLENBR0UsT0FBTyxDQUFDO1FBQ0osT0FBTyxFQUFFLElBQUssR0FDakI7TUF6S2pCLEFBb0tZLFNBcEtILENBa0tELGNBQWMsQ0FFVixFQUFFLEFBT0csTUFBTSxFQTNLdkIsQUFvS1ksU0FwS0gsQ0FrS2UsVUFBVSxDQUV0QixFQUFFLEFBT0csTUFBTSxDQUFDO1FBQ0osT0FBTyxFQUFFLEVBQUc7UUFDWixPQUFPLEVBQUUsS0FBTTtRQUNmLE1BQU0sRUFBRSxNQUFPO1FBQ2YsVUFBVSxFQUFFLGNBQWU7UUFDM0IsVUFBVSxFQUFFLElBQUssR0FDcEI7SUFqTGpCLEFBcUxZLFNBckxILENBa0tELGNBQWMsQ0FtQlYsWUFBWSxFQXJMeEIsQUFxTFksU0FyTEgsQ0FrS2UsVUFBVSxDQW1CdEIsWUFBWSxDQUFDO01BQ1QsTUFBTSxFQUFFLFNBQVUsR0FXckI7TUFqTWIsQUF1TGdCLFNBdkxQLENBa0tELGNBQWMsQ0FtQlYsWUFBWSxDQUVSLGtCQUFrQixFQXZMbEMsQUF1TGdCLFNBdkxQLENBa0tlLFVBQVUsQ0FtQnRCLFlBQVksQ0FFUixrQkFBa0IsQ0FBQztRQUNmLFdBQVcsRUFBRSxHQUFJO1FBQ2pCLGNBQWMsRUFBRSxDQUFFO1FBQ2xCLGNBQWMsRUFBRSxNQUFPLEdBQzFCO01BM0xqQixBQTRMZ0IsU0E1TFAsQ0FrS0QsY0FBYyxDQW1CVixZQUFZLENBT1IsS0FBSyxFQTVMckIsQUE0TGdCLFNBNUxQLENBa0tlLFVBQVUsQ0FtQnRCLFlBQVksQ0FPUixLQUFLLENBQUM7UUFDRixVQUFVLEVBQUUsR0FBSTtRQUNoQixTQUFTLEVBQUUsSUFBSztRQUNoQixLQUFLLEUxRXpQVCxPQUFPLEcwRTBQTjtJQWhNakIsQUFzTVEsU0F0TUMsQ0FzTUQsUUFBUSxDQUFDO01BQUUsT0FBTyxFQUFFLElBQUssR0FBSTs7QUFJakMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBMU1yQixBQUFBLFNBQVMsQ0FBQztJQTRNRixRQUFRLEVBQUUsS0FBTTtJQUNoQixHQUFHLEVBQUUsQ0FBRTtJQUNQLElBQUksRUFBRSxDQUFFO0lBQ1IsS0FBSyxFQUFFLENBQUU7SUFDVCxNQUFNLEVBQUUsS0FBTTtJQUNkLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLFVBQVUsRUFBRSxtQkFBb0I7SUFDaEMsZUFBZSxFQUFFLFNBQVU7SXZFdFAvQixnQkFBZ0IsRUFBRSwrQkFBRztJdUV3UGpCLE9BQU8sRUFBRSxLQUFNLEdBMFh0QjtJdkUvbUJPLEF1RWdDUixPdkVoQ2UsQ3VFZ0NmLFNBQVMsQ3ZFaENTO01BRU4sZ0JBQWdCLEVBQUUsK0JBQUcsR0FDeEI7SXVFNkJULEFBd05RLFNBeE5DLENBd05ELENBQUMsQ0FBQztNQUNFLE9BQU8sRUFBRSxLQUFNLEdBQ2xCO0lBMU5ULEFBNk5RLFNBN05DLENBNk5ELEtBQUssQTVDdFJWLE9BQU8sRTRDeURWLEFBNk5RLFNBN05DLENBNk5ELEtBQUssQTVDclJWLE1BQU0sRTRDd0RULEFBNk5lLFNBN05OLENBNk5NLGNBQWMsQTVDdFIxQixPQUFPLEU0Q3lEVixBQTZOZSxTQTdOTixDQTZOTSxjQUFjLEE1Q3JSMUIsTUFBTSxFNEN3RFQsQUE2TitCLFNBN050QixDQTZOc0IsVUFBVSxBNUN0UnRDLE9BQU8sRTRDeURWLEFBNk4rQixTQTdOdEIsQ0E2TnNCLFVBQVUsQTVDclJ0QyxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsR0FBSTtNQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0k0Q3FESCxBQTZOUSxTQTdOQyxDQTZORCxLQUFLLEE1Q2pSVixNQUFNLEU0Q29EVCxBQTZOZSxTQTdOTixDQTZOTSxjQUFjLEE1Q2pSMUIsTUFBTSxFNENvRFQsQUE2TitCLFNBN050QixDQTZOc0IsVUFBVSxBNUNqUnRDLE1BQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7STRDa0RILEFBaU9jLFNBak9MLENBNk5ELEtBQUssR0FJQyxFQUFFLEVBak9oQixBQWlPYyxTQWpPTCxDQTZOTSxjQUFjLEdBSWYsRUFBRSxFQWpPaEIsQUFpT2MsU0FqT0wsQ0E2TnNCLFVBQVUsR0FJM0IsRUFBRSxDQUFDO01BQ0QsS0FBSyxFQUFFLElBQUssR0FJZjtNQXRPYixBQW1Pb0IsU0FuT1gsQ0E2TkQsS0FBSyxHQUlDLEVBQUUsR0FFSSxFQUFFLEVBbk90QixBQW1Pb0IsU0FuT1gsQ0E2Tk0sY0FBYyxHQUlmLEVBQUUsR0FFSSxFQUFFLEVBbk90QixBQW1Pb0IsU0FuT1gsQ0E2TnNCLFVBQVUsR0FJM0IsRUFBRSxHQUVJLEVBQUUsQ0FBQztRQUNILFlBQVksRUFBRSxHQUFJLEdBQ3JCO0lBck9qQixBQTBPUSxTQTFPQyxDQTBPRCxLQUFLLENBQUM7TUFDRixjQUFjLEVBQUUsU0FBVTtNQUMxQixTQUFTLEVBQUUsSUFBSztNQUNoQixRQUFRLEVBQUUsUUFBUztNQUVuQixNQUFNLEVBQUUsTUFBTztNQUNmLE9BQU8sRUFBRSxXQUFZO01BY3JCLGtDQUFrQyxFQWlNckM7TUEvYlQsQUEwT1EsU0ExT0MsQ0EwT0QsS0FBSyxBQVFBLE9BQU8sQ0FBQztRQUNMLE9BQU8sRUFBRSxFQUFHO1FBQ1osT0FBTyxFQUFFLEtBQU07UUFDZixRQUFRLEVBQUUsUUFBUztRQUNuQixVQUFVLEVBQUUsT0FBUTtRQUNwQixNQUFNLEVBQUUsR0FBSTtRQUNaLElBQUksRUFBRSxLQUFNO1FBQ1osS0FBSyxFQUFFLENBQUU7UUFDVCxNQUFNLEVBQUUsQ0FBRTtRQUNWLE9BQU8sRUFBRSxFQUFHLEdBQ2Y7TUE1UGIsQUFpUWMsU0FqUUwsQ0EwT0QsS0FBSyxHQXVCQyxFQUFFLENBQUM7UUFDRCx5QkFBeUI7UUFFekIsWUFBWSxFQUFFLHFCQUFzQixHQTRDdkM7UUFoVGIsQUFxUW9CLFNBclFYLENBME9ELEtBQUssR0F1QkMsRUFBRSxHQUlJLEVBQUUsQ0FBQztVQUNILFlBQVksRUFBRSxDQUFFLEdBQ25CO1FBdlFqQixBQXlRa0IsU0F6UVQsQ0EwT0QsS0FBSyxHQXVCQyxFQUFFLEdBUUUsQ0FBQyxDQUFDO1VBQ0EsT0FBTyxFQUFFLFlBQWE7VUFDdEIsYUFBYSxFQUFFLHFCQUFzQixHQUV4QztRQTdRakIsQUErUWtCLFNBL1FULENBME9ELEtBQUssR0F1QkMsRUFBRSxHQWNFLEdBQUcsQ0FBQztVQUNGLHFCQUFxQjtVQUNyQixPQUFPLEVBQUUsSUFBSztVQUNkLFVBQVUsRUFBRSxLQUFNO1VBQ2xCLFFBQVEsRUFBRSxRQUFTO1VBQ25CLElBQUksRUFBRSxDQUFFO1VBQ1IsS0FBSyxFQUFFLENBQUU7VUFDVCxPQUFPLEVBQUUsTUFBTztVQUNoQixVQUFVLEUxRXRVakIsT0FBTyxHMEU2VUg7VUE5UmpCLEFBeVJvQixTQXpSWCxDQTBPRCxLQUFLLEdBdUJDLEVBQUUsR0FjRSxHQUFHLENBVUQsVUFBVSxDQUFDO1lBQ1AsUUFBUSxFQUFFLFFBQVM7WUFDbkIsT0FBTyxFQUFFLENBQUUsR0FDZDtRQTVSckIsQUFpU3NCLFNBalNiLENBME9ELEtBQUssR0F1QkMsRUFBRSxBQStCQyxPQUFPLEdBQ0YsQ0FBQyxDQUFDO1VBQ0EsVUFBVSxFMUVqVnJCLE9BQU8sRzBFa1ZDO1FBblNyQixBQWlRYyxTQWpRTCxDQTBPRCxLQUFLLEdBdUJDLEVBQUUsQUFxQ0MsTUFBTSxDQUFDO1VBSUoseUJBQXlCLEVBSTVCO1VBOVNqQixBQXVTc0IsU0F2U2IsQ0EwT0QsS0FBSyxHQXVCQyxFQUFFLEFBcUNDLE1BQU0sR0FDRCxDQUFDLENBQUM7WUFDQSxVQUFVLEUxRXZWckIsT0FBTyxHMEV3VkM7VUF6U3JCLEFBMlNzQixTQTNTYixDQTBPRCxLQUFLLEdBdUJDLEVBQUUsQUFxQ0MsTUFBTSxHQUtELEdBQUcsQ0FBQztZQUNGLE9BQU8sRUFBRSxLQUFNLEdBQ2xCO01BN1NyQixBQW1UWSxTQW5USCxDQTBPRCxLQUFLLENBeUVELFFBQVEsQ0FBQztRQUNMLFFBQVEsRUFBRSxRQUFTO1FBQ25CLFdBQVcsRUFBRSxJQUFLO1FBQ2xCLEtBQUssRUFBRSxLQUFNO1FBQ2IsV0FBVyxFQUFFLEdBQUk7UUFDakIsWUFBWSxFQUFFLGNBQWU7UUFDN0IsVUFBVSxFQUFFLEtBQU0sR0FzRXJCO1FBL1hiLEFBNFRnQixTQTVUUCxDQTBPRCxLQUFLLENBeUVELFFBQVEsQ0FTSixDQUFDLENBQUM7VUFDRSx1QkFBdUI7VUFDdkIsT0FBTyxFQUFFLFlBQWEsR0FjekI7VUE1VWpCLEFBNFRnQixTQTVUUCxDQTBPRCxLQUFLLENBeUVELFFBQVEsQ0FTSixDQUFDLEFBSUksWUFBWSxDQUFDO1lBQ1YsUUFBUSxFQUFFLFFBQVM7WUFDbkIsYUFBYSxFQUFFLElBQUssR0FTdkI7WUEzVXJCLEFBNFRnQixTQTVUUCxDQTBPRCxLQUFLLENBeUVELFFBQVEsQ0FTSixDQUFDLEFBSUksWUFBWSxBM0UxWDlCLE9BQU8sQ0FBQztjQUNQLHVCQUF1QixFQUFFLFNBQVU7Y0FDbkMsc0JBQXNCLEVBQUUsV0FBWTtjQUNwQyxPQUFPLEVBMHhCUSxLQUFPO2NBenhCdEIsV0FBVyxFQUFFLE9BQVE7Y0FDckIsVUFBVSxFQUFFLE1BQU87Y0FDbkIsWUFBWSxFQUFFLE1BQU87Y0FDckIsV0FBVyxFQUFFLE1BQU87Y0FDcEIsV0FBVyxFQUFFLENBQUU7Y0FDZixLQUFLLEVBQUUsSUFBSztjQUNaLGNBQWMsRUFBRSxJQUFLLEdBQ1Y7WTJFK0NmLEFBNFRnQixTQTVUUCxDQTBPRCxLQUFLLENBeUVELFFBQVEsQ0FTSixDQUFDLEFBSUksWUFBWSxBQUtSLE9BQU8sQ0FBQztjQUNMLFFBQVEsRUFBRSxRQUFTO2NBQ25CLEtBQUssRUFBRSxJQUFLO2NBQ1osR0FBRyxFQUFFLEdBQUk7Y0FDVCxVQUFVLEVBQUUsSUFBSyxHQUNwQjtRQTFVekIsQUE4VWdCLFNBOVVQLENBME9ELEtBQUssQ0F5RUQsUUFBUSxDQTJCSixhQUFhLENBQUM7VUFDVixRQUFRLEVBQUUsUUFBUztVQUNuQixHQUFHLEVBQUUsS0FBTTtVQUNYLElBQUksRUFBRSxDQUFFO1VBQ1IsU0FBUyxFQUFFLElBQUs7VUFDaEIsYUFBYSxFQUFFLElBQUssR0FDdkI7UUFwVmpCLEFBd1ZnQixTQXhWUCxDQTBPRCxLQUFLLENBeUVELFFBQVEsQ0FxQ0osUUFBUSxDQUFDO1VBQ0wsT0FBTyxFQUFFLElBQUs7VUFDZCxRQUFRLEVBQUUsUUFBUztVQUNuQixJQUFJLEVBQUUsSUFBSztVQUNYLEdBQUcsRUFBRSxDQUFFO1VBQ1AsTUFBTSxFQUFFLENBQUU7VUFDVixZQUFZLEVBQUUsSUFBSyxHQVV0QjtVQXhXakIsQUFnV29CLFNBaFdYLENBME9ELEtBQUssQ0F5RUQsUUFBUSxDQXFDSixRQUFRLENBUUosYUFBYSxDQUFDO1lBQ1YsT0FBTyxFQUFFLElBQUssR0FDakI7VUFsV3JCLEFBb1dvQixTQXBXWCxDQTBPRCxLQUFLLENBeUVELFFBQVEsQ0FxQ0osUUFBUSxDQVlKLENBQUMsQ0FBQztZQUNFLFNBQVMsRUFBRSxJQUFLO1lBQ2hCLE9BQU8sRUFBRSxZQUFhLEdBQ3pCO1FBdldyQixBQTJXb0IsU0EzV1gsQ0EwT0QsS0FBSyxDQXlFRCxRQUFRLEdBd0RGLEVBQUUsQUFBQSxNQUFNLENBQUM7VUFDUCxVQUFVLEVBQUUsSUFBSztVQUNqQixxQkFBcUIsRUFNeEI7VUFuWGpCLEFBK1dvQixTQS9XWCxDQTBPRCxLQUFLLENBeUVELFFBQVEsR0F3REYsRUFBRSxBQUFBLE1BQU0sQ0FJTixRQUFRLENBQUM7WUFDTCxPQUFPLEVBQUUsS0FBTSxHQUNsQjtRQWpYckIsQUFxWG9CLFNBclhYLENBME9ELEtBQUssQ0F5RUQsUUFBUSxHQWtFRixFQUFFLEFBQUEsYUFBYSxDQUFDO1VBQ2QsVUFBVSxFQUFFLGVBQWdCO1VBQzVCLFdBQVcsRUFBRSxjQUFlLEdBTS9CO1VBN1hqQixBQXlYc0IsU0F6WGIsQ0EwT0QsS0FBSyxDQXlFRCxRQUFRLEdBa0VGLEVBQUUsQUFBQSxhQUFhLEdBSVgsQ0FBQyxDQUFDO1lBQ0EsV0FBVyxFQUFFLGNBQWU7WUFDNUIsTUFBTSxFQUFFLGtCQUFtQixHQUM5QjtNQTVYckIsQUFpWVksU0FqWUgsQ0EwT0QsS0FBSyxDQXVKRCxLQUFLLENBQUM7UUFDRixRQUFRLEVBQUUsUUFBUztRQUNuQixHQUFHLEVBQUUsQ0FBRTtRQUNQLEtBQUssRUFBRSxDQUFFO1FBQ1QsS0FBSyxFQUFFLEtBQU0sR0FpQmhCO1FBdFpiLEFBdVlnQixTQXZZUCxDQTBPRCxLQUFLLENBdUpELEtBQUssQ0FNRCxNQUFNLENBQUM7VTlEMWNyQixLQUFLLEU4RDJjMkIsS0FBSztVOUQxY3JDLE1BQU0sRThEMGNpQyxLQUFLO1U5RDNjNUMsS0FBSyxFOEQ0YzJCLEtBQUs7VTlEM2NyQyxNQUFNLEU4RDJjaUMsS0FBSztVQUMxQixVQUFVLEVBQUUsSUFBSztVQUNqQixhQUFhLEVBQUUsSUFBSyxHQUl2QjtVQS9ZakIsQUE2WW9CLFNBN1lYLENBME9ELEtBQUssQ0F1SkQsS0FBSyxDQU1ELE1BQU0sQ0FNRixHQUFHLENBQUM7WUFBRSxPQUFPLEVBQUUsSUFBSyxHQUFJO1FBN1k1QyxBQWlaZ0IsU0FqWlAsQ0EwT0QsS0FBSyxDQXVKRCxLQUFLLENBZ0JELElBQUksQ0FBQztVQUNELE9BQU8sRUFBRSxZQUFhO1VBQ3RCLFdBQVcsRUFBRSxJQUFLO1VBQ2xCLGNBQWMsRUFBRSxJQUFLLEdBQ3hCO01BclpqQixBQXlaa0IsU0F6WlQsQ0EwT0QsS0FBSyxHQThLQyxFQUFFLEdBQ0UsQ0FBQyxDQUFDO1FBQ0EsV0FBVyxFQUFFLEdBQUksR0FDcEI7TUEzWmpCLEFBOFpzQixTQTlaYixDQTBPRCxLQUFLLEdBOEtDLEVBQUUsQUFLQyxZQUFZLEdBQ1AsR0FBRyxFQTlaekIsQUE4WmlDLFNBOVp4QixDQTBPRCxLQUFLLEdBOEtDLEVBQUUsQUFLQyxZQUFZLEdBQ0EsR0FBRyxDQUFDLENBQUMsRUE5WmxDLEFBOFpzQixTQTlaYixDQTBPRCxLQUFLLEdBOEtDLEVBQUUsQUFLZ0IsWUFBWSxHQUN0QixHQUFHLEVBOVp6QixBQThaaUMsU0E5WnhCLENBME9ELEtBQUssR0E4S0MsRUFBRSxBQUtnQixZQUFZLEdBQ2YsR0FBRyxDQUFDLENBQUMsRUE5WmxDLEFBOFpzQixTQTlaYixDQTBPRCxLQUFLLEdBOEtDLEVBQUUsQUFLK0IsWUFBWSxHQUNyQyxHQUFHLEVBOVp6QixBQThaaUMsU0E5WnhCLENBME9ELEtBQUssR0E4S0MsRUFBRSxBQUsrQixZQUFZLEdBQzlCLEdBQUcsQ0FBQyxDQUFDLEVBOVpsQyxBQThac0IsU0E5WmIsQ0EwT0QsS0FBSyxHQThLQyxFQUFFLEFBSzhDLFlBQVksR0FDcEQsR0FBRyxFQTlaekIsQUE4WmlDLFNBOVp4QixDQTBPRCxLQUFLLEdBOEtDLEVBQUUsQUFLOEMsWUFBWSxHQUM3QyxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQ1gsS0FBSyxFQUFFLElBQUssR0FDZjtNQWhhckIsQUFrYThCLFNBbGFyQixDQTBPRCxLQUFLLEdBOEtDLEVBQUUsQUFLQyxZQUFZLEFBS1IsTUFBTSxHQUFHLENBQUM7TUFsYS9CLEFBbWFxRCxTQW5hNUMsQ0EwT0QsS0FBSyxHQThLQyxFQUFFLEFBS0MsWUFBWSxDQU1MLFFBQVEsR0FBRyxFQUFFLEFBQUEsYUFBYSxHQUFHLENBQUMsRUFuYXRELEFBa2E4QixTQWxhckIsQ0EwT0QsS0FBSyxHQThLQyxFQUFFLEFBS2dCLFlBQVksQUFLdkIsTUFBTSxHQUFHLENBQUM7TUFsYS9CLEFBbWFxRCxTQW5hNUMsQ0EwT0QsS0FBSyxHQThLQyxFQUFFLEFBS2dCLFlBQVksQ0FNcEIsUUFBUSxHQUFHLEVBQUUsQUFBQSxhQUFhLEdBQUcsQ0FBQyxFQW5hdEQsQUFrYThCLFNBbGFyQixDQTBPRCxLQUFLLEdBOEtDLEVBQUUsQUFLK0IsWUFBWSxBQUt0QyxNQUFNLEdBQUcsQ0FBQztNQWxhL0IsQUFtYXFELFNBbmE1QyxDQTBPRCxLQUFLLEdBOEtDLEVBQUUsQUFLK0IsWUFBWSxDQU1uQyxRQUFRLEdBQUcsRUFBRSxBQUFBLGFBQWEsR0FBRyxDQUFDLEVBbmF0RCxBQWthOEIsU0FsYXJCLENBME9ELEtBQUssR0E4S0MsRUFBRSxBQUs4QyxZQUFZLEFBS3JELE1BQU0sR0FBRyxDQUFDO01BbGEvQixBQW1hcUQsU0FuYTVDLENBME9ELEtBQUssR0E4S0MsRUFBRSxBQUs4QyxZQUFZLENBTWxELFFBQVEsR0FBRyxFQUFFLEFBQUEsYUFBYSxHQUFHLENBQUMsQ0FBQztRQUMvQixLQUFLLEVBQUUsZUFBZ0IsR0FDMUI7TUFyYXJCLEFBd2FzQyxTQXhhN0IsQ0EwT0QsS0FBSyxHQThLQyxFQUFFLEFBS0MsWUFBWSxDQVVULFFBQVEsR0FDRixFQUFFLEFBQUEsTUFBTSxHQUFJLENBQUMsRUF4YXZDLEFBd2FzQyxTQXhhN0IsQ0EwT0QsS0FBSyxHQThLQyxFQUFFLEFBS2dCLFlBQVksQ0FVeEIsUUFBUSxHQUNGLEVBQUUsQUFBQSxNQUFNLEdBQUksQ0FBQyxFQXhhdkMsQUF3YXNDLFNBeGE3QixDQTBPRCxLQUFLLEdBOEtDLEVBQUUsQUFLK0IsWUFBWSxDQVV2QyxRQUFRLEdBQ0YsRUFBRSxBQUFBLE1BQU0sR0FBSSxDQUFDLEVBeGF2QyxBQXdhc0MsU0F4YTdCLENBME9ELEtBQUssR0E4S0MsRUFBRSxBQUs4QyxZQUFZLENBVXRELFFBQVEsR0FDRixFQUFFLEFBQUEsTUFBTSxHQUFJLENBQUMsQ0FBQztRQUNaLEtBQUssRTFFbGVwQixJQUFJLEcwRW1lUTtNQTFhekIsQUF3WmMsU0F4WkwsQ0EwT0QsS0FBSyxHQThLQyxFQUFFLEFBaUNDLFlBQVksQ0FBQztRQVJWLFlBQVksRUFBRSxjQUFlLEdBUXVCO1FBemJ4RSxBQWtic0IsU0FsYmIsQ0EwT0QsS0FBSyxHQThLQyxFQUFFLEFBaUNDLFlBQVksR0FQUCxDQUFDLENBQUM7VUFBRSxZQUFZLEUxRXRldkIsT0FBTyxHMEVzZTRCO1FBbGJsRCxBQW1ic0IsU0FuYmIsQ0EwT0QsS0FBSyxHQThLQyxFQUFFLEFBaUNDLFlBQVksR0FOUCxHQUFHLENBQUM7VUFBRSxVQUFVLEUxRXZldkIsT0FBTyxHMEV1ZTJCO1FBbmJqRCxBQW9iK0IsU0FwYnRCLENBME9ELEtBQUssR0E4S0MsRUFBRSxBQWlDQyxZQUFZLEFBTFIsT0FBTyxHQUFHLENBQUMsRUFwYmhDLEFBb2I0QyxTQXBibkMsQ0EwT0QsS0FBSyxHQThLQyxFQUFFLEFBaUNDLFlBQVksQUFMTSxNQUFNLEdBQUcsQ0FBQyxDQUFDO1VBQUUsVUFBVSxFMUV4ZTNDLE9BQU87VTBFd2U4QyxLQUFLLEVBQUUsSUFBSyxHQUFJO1FBcGJwRixBQXFid0QsU0FyYi9DLENBME9ELEtBQUssR0E4S0MsRUFBRSxBQWlDQyxZQUFZLENBSlQsUUFBUSxHQUFHLEVBQUUsQUFBQSxNQUFNLEdBQUksQ0FBQyxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7VUFBRSxLQUFLLEUxRXpleEQsT0FBTyxHMEV5ZTREO1FBcmJsRixBQXNieUIsU0F0YmhCLENBME9ELEtBQUssR0E4S0MsRUFBRSxBQWlDQyxZQUFZLENBSFQsQ0FBQyxBQUFBLElBQUksQUFBQSxNQUFNLENBQUM7VUFBRSxLQUFLLEUxRWhmdkIsT0FBTyxHMEVnZm9DO01BdGIzRCxBQXdaYyxTQXhaTCxDQTBPRCxLQUFLLEdBOEtDLEVBQUUsQUFrQ0MsWUFBWSxDQUFDO1FBVFYsWUFBWSxFQUFFLGNBQWUsR0FTdUI7UUExYnhFLEFBa2JzQixTQWxiYixDQTBPRCxLQUFLLEdBOEtDLEVBQUUsQUFrQ0MsWUFBWSxHQVJQLENBQUMsQ0FBQztVQUFFLFlBQVksRTFFcmV2QixPQUFPLEcwRXFlNEI7UUFsYmxELEFBbWJzQixTQW5iYixDQTBPRCxLQUFLLEdBOEtDLEVBQUUsQUFrQ0MsWUFBWSxHQVBQLEdBQUcsQ0FBQztVQUFFLFVBQVUsRTFFdGV2QixPQUFPLEcwRXNlMkI7UUFuYmpELEFBb2IrQixTQXBidEIsQ0EwT0QsS0FBSyxHQThLQyxFQUFFLEFBa0NDLFlBQVksQUFOUixPQUFPLEdBQUcsQ0FBQyxFQXBiaEMsQUFvYjRDLFNBcGJuQyxDQTBPRCxLQUFLLEdBOEtDLEVBQUUsQUFrQ0MsWUFBWSxBQU5NLE1BQU0sR0FBRyxDQUFDLENBQUM7VUFBRSxVQUFVLEUxRXZlM0MsT0FBTztVMEV1ZThDLEtBQUssRUFBRSxJQUFLLEdBQUk7UUFwYnBGLEFBcWJ3RCxTQXJiL0MsQ0EwT0QsS0FBSyxHQThLQyxFQUFFLEFBa0NDLFlBQVksQ0FMVCxRQUFRLEdBQUcsRUFBRSxBQUFBLE1BQU0sR0FBSSxDQUFDLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztVQUFFLEtBQUssRTFFeGV4RCxPQUFPLEcwRXdlNEQ7UUFyYmxGLEFBc2J5QixTQXRiaEIsQ0EwT0QsS0FBSyxHQThLQyxFQUFFLEFBa0NDLFlBQVksQ0FKVCxDQUFDLEFBQUEsSUFBSSxBQUFBLE1BQU0sQ0FBQztVQUFFLEtBQUssRTFFaGZ2QixPQUFPLEcwRWdmb0M7TUF0YjNELEFBd1pjLFNBeFpMLENBME9ELEtBQUssR0E4S0MsRUFBRSxBQW1DQyxZQUFZLENBQUM7UUFWVixZQUFZLEVBQUUsY0FBZSxHQVV1QjtRQTNieEUsQUFrYnNCLFNBbGJiLENBME9ELEtBQUssR0E4S0MsRUFBRSxBQW1DQyxZQUFZLEdBVFAsQ0FBQyxDQUFDO1VBQUUsWUFBWSxFMUVwZXZCLE9BQU8sRzBFb2U0QjtRQWxibEQsQUFtYnNCLFNBbmJiLENBME9ELEtBQUssR0E4S0MsRUFBRSxBQW1DQyxZQUFZLEdBUlAsR0FBRyxDQUFDO1VBQUUsVUFBVSxFMUVyZXZCLE9BQU8sRzBFcWUyQjtRQW5iakQsQUFvYitCLFNBcGJ0QixDQTBPRCxLQUFLLEdBOEtDLEVBQUUsQUFtQ0MsWUFBWSxBQVBSLE9BQU8sR0FBRyxDQUFDLEVBcGJoQyxBQW9iNEMsU0FwYm5DLENBME9ELEtBQUssR0E4S0MsRUFBRSxBQW1DQyxZQUFZLEFBUE0sTUFBTSxHQUFHLENBQUMsQ0FBQztVQUFFLFVBQVUsRTFFdGUzQyxPQUFPO1UwRXNlOEMsS0FBSyxFQUFFLElBQUssR0FBSTtRQXBicEYsQUFxYndELFNBcmIvQyxDQTBPRCxLQUFLLEdBOEtDLEVBQUUsQUFtQ0MsWUFBWSxDQU5ULFFBQVEsR0FBRyxFQUFFLEFBQUEsTUFBTSxHQUFJLENBQUMsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO1VBQUUsS0FBSyxFMUV2ZXhELE9BQU8sRzBFdWU0RDtRQXJibEYsQUFzYnlCLFNBdGJoQixDQTBPRCxLQUFLLEdBOEtDLEVBQUUsQUFtQ0MsWUFBWSxDQUxULENBQUMsQUFBQSxJQUFJLEFBQUEsTUFBTSxDQUFDO1VBQUUsS0FBSyxFMUVoZnZCLE9BQU8sRzBFZ2ZvQztNQXRiM0QsQUF3WmMsU0F4WkwsQ0EwT0QsS0FBSyxHQThLQyxFQUFFLEFBb0NDLFlBQVksQ0FBQztRQVhWLFlBQVksRUFBRSxjQUFlLEdBV3VCO1FBNWJ4RSxBQWtic0IsU0FsYmIsQ0EwT0QsS0FBSyxHQThLQyxFQUFFLEFBb0NDLFlBQVksR0FWUCxDQUFDLENBQUM7VUFBRSxZQUFZLEUxRW5ldkIsT0FBTyxHMEVtZTRCO1FBbGJsRCxBQW1ic0IsU0FuYmIsQ0EwT0QsS0FBSyxHQThLQyxFQUFFLEFBb0NDLFlBQVksR0FUUCxHQUFHLENBQUM7VUFBRSxVQUFVLEUxRXBldkIsT0FBTyxHMEVvZTJCO1FBbmJqRCxBQW9iK0IsU0FwYnRCLENBME9ELEtBQUssR0E4S0MsRUFBRSxBQW9DQyxZQUFZLEFBUlIsT0FBTyxHQUFHLENBQUMsRUFwYmhDLEFBb2I0QyxTQXBibkMsQ0EwT0QsS0FBSyxHQThLQyxFQUFFLEFBb0NDLFlBQVksQUFSTSxNQUFNLEdBQUcsQ0FBQyxDQUFDO1VBQUUsVUFBVSxFMUVyZTNDLE9BQU87VTBFcWU4QyxLQUFLLEVBQUUsSUFBSyxHQUFJO1FBcGJwRixBQXFid0QsU0FyYi9DLENBME9ELEtBQUssR0E4S0MsRUFBRSxBQW9DQyxZQUFZLENBUFQsUUFBUSxHQUFHLEVBQUUsQUFBQSxNQUFNLEdBQUksQ0FBQyxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7VUFBRSxLQUFLLEUxRXRleEQsT0FBTyxHMEVzZTREO1FBcmJsRixBQXNieUIsU0F0YmhCLENBME9ELEtBQUssR0E4S0MsRUFBRSxBQW9DQyxZQUFZLENBTlQsQ0FBQyxBQUFBLElBQUksQUFBQSxNQUFNLENBQUM7VUFBRSxLQUFLLEUxRWhmdkIsT0FBTyxHMEVnZm9DO0lBdGIzRCxBQWljUSxTQWpjQyxDQWljRCxVQUFVLENBQUM7TUFDUCxRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsQ0FBRTtNQUNQLElBQUksRUFBRSxDQUFFO01BQ1IsS0FBSyxFQUFFLENBQUUsR0FNWjtNQTNjVCxBQXVjYyxTQXZjTCxDQWljRCxVQUFVLEdBTUosVUFBVSxDQUFDO1FBQ1QsUUFBUSxFQUFFLFFBQVM7UUFDbkIsT0FBTyxFQUFFLFdBQVksR0FDeEI7SUExY2IsQUE2Y1EsU0E3Y0MsQ0E2Y0QsY0FBYyxFQTdjdEIsQUE2Y3dCLFNBN2NmLENBNmNlLFVBQVUsQ0FBQztNQUN2Qix1QkFBdUIsRUFDMUI7SUEvY1QsQUFpZFEsU0FqZEMsQ0FpZEQsY0FBYyxDQUFDO01BQ1gsVUFBVSxFQUFFLElBQUs7TUFDakIsU0FBUyxFQUFFLElBQUssR0FrQm5CO01BcmVULEFBcWRZLFNBcmRILENBaWRELGNBQWMsQ0FJVixDQUFDLENBQUM7UUFDRSxPQUFPLEVBQUUsV0FBWTtRQUNyQixVQUFVLEVBQUUsTUFBTztRQUNuQixXQUFXLEVBQUUsR0FBSSxHQUNwQjtNQXpkYixBQTJkYSxTQTNkSixDQWlkRCxjQUFjLENBVVYsQ0FBQyxBQUFBLE1BQU0sQ0FBQztRQUNKLFVBQVUsRTFFdGhCVixPQUFPO1EwRXVoQlAsS0FBSyxFQUFFLElBQUssR0FDZjtNQTlkYixBQWdlb0IsU0FoZVgsQ0FpZEQsY0FBYyxDQWVWLE9BQU8sQ0FBQyxDQUFDLENBQUM7UUFDTixVQUFVLEUxRTNoQlYsT0FBTztRMEU0aEJQLEtBQUssRUFBRSxJQUFLO1FBQ1osV0FBVyxFQUFFLEdBQUksR0FDcEI7SUFwZWIsQUF1ZVEsU0F2ZUMsQ0F1ZUQsVUFBVSxDQUFDO01BQ1AsUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLENBQUU7TUFDUCxLQUFLLEVBQUUsR0FBSTtNQUVYLFVBQVUsRUFBRSxLQUFNO01BQ2xCLE9BQU8sRUFBRSxLQUFNO01BQ2YsU0FBUyxFQUFFLElBQUs7TUFDaEIsV0FBVyxFQUFFLElBQUssR0FtRHJCO01BbGlCVCxBQWlmYyxTQWpmTCxDQXVlRCxVQUFVLEdBVUosRUFBRSxDQUFDO1FBQ0QsT0FBTyxFQUFFLENBQUU7UUFDWCxPQUFPLEVBQUUsVUFBVyxHQThDdkI7UUFqaUJiLEFBcWZvQixTQXJmWCxDQXVlRCxVQUFVLEdBVUosRUFBRSxHQUlJLEVBQUUsQ0FBQztVQUNILFdBQVcsRUFBRSxHQUFJLEdBQ3BCO1FBdmZqQixBQXlma0IsU0F6ZlQsQ0F1ZUQsVUFBVSxHQVVKLEVBQUUsR0FRRSxDQUFDLEVBemZuQixBQXlmdUIsU0F6ZmQsQ0F1ZUQsVUFBVSxHQVVKLEVBQUUsR0FRTyxJQUFJLENBQUM7VUFDUixPQUFPLEVBQUUsWUFBYTtVQUN0QixPQUFPLEVBQUUsVUFBVztVQUNwQixNQUFNLEVBQUUsSUFBSztVQUNiLGNBQWMsRUFBRSxNQUFPO1VBQ3ZCLGNBQWMsRUFBRSxTQUFVO1VBQzFCLFdBQVcsRUFBRSxHQUFJO1VBQ2pCLFVBQVUsRUFBRSxPQUFRLEdBQ3ZCO1FBamdCakIsQUFvZ0JxQixTQXBnQlosQ0F1ZUQsVUFBVSxHQVVKLEVBQUUsQ0FtQkEsSUFBSSxDQUFDLENBQUMsQ0FBQztVQUNILFdBQVcsRUFBRSxHQUFJLEdBQ3BCO1FBdGdCakIsQUFpZmMsU0FqZkwsQ0F1ZUQsVUFBVSxHQVVKLEVBQUUsQUF1QkMsa0JBQWtCLENBQUM7VUFDaEIsU0FBUyxFQUFFLElBQUs7VUFDaEIsV0FBVyxFQUFFLElBQUs7VUFDbEIsV0FBVyxFQUFFLEdBQUksR0FDcEI7UUE1Z0JqQixBQThnQnFDLFNBOWdCNUIsQ0F1ZUQsVUFBVSxHQVVKLEVBQUUsQUE2QkMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDO1VBQ25CLFNBQVMsRUFBRSxJQUFLO1VBQ2hCLFlBQVksRUFBRSxJQUFLO1VBQ25CLGFBQWEsRUFBRSxJQUFLLEdBQ3ZCO1FBbGhCakIsQUFvaEJtQyxTQXBoQjFCLENBdWVELFVBQVUsR0FVSixFQUFFLEFBbUNDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztVQUNqQixTQUFTLEVBQUUsSUFBSztVQUNoQixZQUFZLEVBQUUsSUFBSztVQUNuQixhQUFhLEVBQUUsSUFBSyxHQUN2QjtRQXhoQmpCLEFBMGhCcUMsU0ExaEI1QixDQXVlRCxVQUFVLEdBVUosRUFBRSxBQXlDQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUM7VUFDbkIsU0FBUyxFQUFFLElBQUs7VUFDaEIsV0FBVyxFQUFFLElBQUs7VUFDbEIsY0FBYyxFQUFFLElBQUs7VUFDckIsVUFBVSxFMUV4bEJkLE9BQU87VTBFeWxCSCxLQUFLLEVBQUUsSUFBSyxHQUNmO0lBaGlCakIsQUFvaUJRLFNBcGlCQyxDQW9pQkQsTUFBTSxDQUFDO01BQ0gsUUFBUSxFQUFFLFFBQVM7TUFDbkIsT0FBTyxFQUFFLEtBQU07TUFDZixJQUFJLEVBQUUsR0FBSTtNQUNWLEdBQUcsRUFBRSxJQUFLO005RDNtQnBCLEtBQUssRThENG1CbUIsSUFBSTtNOUQzbUI1QixNQUFNLEU4RDJtQndCLElBQUk7TUFDeEIsVUFBVSxFQUFFLGFBQWM7TXZFN2tCbEMsZ0JBQWdCLEVBQUUsMEJBQUcsR3VFK2tCaEI7TXZFNWtCRCxBdUVva0JBLE92RXBrQk8sQ3VFZ0NmLFNBQVMsQ0FvaUJELE1BQU0sQ3ZFcGtCSTtRQUVOLGdCQUFnQixFQUFFLDBCQUFHLEdBQ3hCO0l1RTZCVCxBQThpQlEsU0E5aUJDLENBOGlCRCxRQUFRLENBQUM7TUFBRSxPQUFPLEVBQUUsZUFBZ0IsR0FBSTtJQTlpQmhELEFBQUEsU0FBUyxFQUFULEFBaWpCVyxTQWpqQkYsQ0FpakJFLE1BQU0sRUFqakJqQixBQWlqQm1CLFNBampCVixDQWlqQlUsS0FBSyxFQWpqQnhCLEFBaWpCMEIsU0FqakJqQixDQWlqQmlCLGNBQWMsRUFqakJ4QyxBQWlqQjBDLFNBampCakMsQ0FpakJpQyxVQUFVLENBQUM7TUFDekMsd0JBQXdCLEVBQzNCO0lBbmpCVCxBQUFBLFNBQVMsQUFzakJBLE9BQU8sQ0FBQztNQUNMLGdCQUFnQjtNQUNoQixXQUFXLEVBQUUsSUFBSztNQUNsQixNQUFNLEVBQUUsSUFBSyxHQW9CaEI7TUE3a0JULEFBNGpCWSxTQTVqQkgsQUFzakJBLE9BQU8sQ0FNSixNQUFNLENBQUM7UUFDSCxHQUFHLEVBQUUsSUFBSztROURob0J4QixLQUFLLEU4RGlvQnVCLElBQUk7UTlEaG9CaEMsTUFBTSxFOERnb0I0QixJQUFJO1FBQ3hCLDhCQUE4QixFQUNqQztNQWhrQmIsQUFra0JZLFNBbGtCSCxBQXNqQkEsT0FBTyxDQVlKLEtBQUssQ0FBQztRQUNGLFlBQVksRUFBRSxJQUFLLEdBQ3RCO01BcGtCYixBQXdrQlksU0F4a0JILEFBc2pCQSxPQUFPLENBa0JKLGNBQWMsRUF4a0IxQixBQXdrQjRCLFNBeGtCbkIsQUFzakJBLE9BQU8sQ0FrQlksVUFBVSxDQUFDO1FBQ3ZCLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsVUFBVSxFQUFFLE1BQU8sR0FDdEI7O0FDbHBCYixBQUFBLFVBQVUsQ0FBQztFQUVQLE9BQU8sRUFBRSxJQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLEtBQU07RUFDZixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxDQUFFLEdBaUpaO0VBdkpELEFBUUksVUFSTSxDQVFOLEVBQUUsQ0FBQztJeEVvREgsWUFBWSxFQUFFLENBQUU7SUFDaEIsVUFBVSxFQUFFLElBQUs7SXdFaERiLE1BQU0sRUFBRSxDQUFFO0lBQ1YsUUFBUSxFQUFFLEtBQU07SUFDaEIsR0FBRyxFQUFFLElBQWM7SUFDbkIsR0FBRyxFQUFFLElBQWM7SUFDbkIsS0FBSyxFQUFFLElBQUssR0ErQmY7SUFoREwsQUFvQmEsVUFwQkgsQ0FRTixFQUFFLENBWUUsRUFBRSxHQUFHLEVBQUUsQ0FBQztNQUNKLFVBQVUsRUFBRSxJQUFLLEdBQ3BCO0lBdEJULEFBd0JRLFVBeEJFLENBUU4sRUFBRSxDQWdCRSxDQUFDLENBQUM7TUFDRSxPQUFPLEVBQUUsWUFBYTtNL0R0QmhDLEtBQUssRVp3S2MsSUFBSTtNWXZLdkIsTUFBTSxFWnVLYSxJQUFJO00yRWhKYixhQUFhLEVBQUUsR0FBSTtNQUNuQixVQUFVLEUzRWhCTixPQUFPO00yRWlCWCxVQUFVLEVBQUUsTUFBTztNQUNuQixLQUFLLEVBQUUsSUFBSztNQUNaLFNBQVMsRUF0QmEsSUFBSTtNQXVCMUIsV0FBVyxFQUFFLENBQUU7TUFDZixXQUFXLEVBQUUsR0FBSTtNQUNqQixjQUFjLEVBQUUsR0FBSSxHQWF2QjtNQS9DVCxBQW9DWSxVQXBDRixDQVFOLEVBQUUsQ0FnQkUsQ0FBQyxDQVlHLEtBQUssQ0FBQztRQUNGLE9BQU8sRUFBRSxZQUFhO1FBQ3RCLGNBQWMsRUFBRSxHQUFJO1EvRG5DbEMsS0FBSyxFK0RNMkIsSUFBSTtRL0RMcEMsTUFBTSxFK0RLMEIsSUFBSTtRQStCdEIsV0FBVyxFQUFFLENBQUU7UUFDZixTQUFTLEVBaENTLElBQUksR0FpQ3pCO01BMUNiLEFBNENZLFVBNUNGLENBUU4sRUFBRSxDQWdCRSxDQUFDLENBb0JHLEtBQUssQ0FBQztRQUNGLE9BQU8sRUFBRSxJQUFLLEdBQ2pCO0VBOUNiLEFBa0RJLFVBbERNLENBa0ROLFFBQVEsQ0FBQztJQUNMLFFBQVEsRUFBRSxLQUFNO0lBQ2hCLEdBQUcsRUFBRSxDQUFFO0lBQ1AsSUFBSSxFQUFFLENBQUU7SUFDUixLQUFLLEVBQUUsQ0FBRTtJQUNULE1BQU0sRUFBRSxDQUFFO0lBQ1YsVUFBVSxFQUFFLGdCQUFJLEdBQ25CO0VBRUQsQUEzREosSUEyRFEsQUFBQSxnQkFBZ0IsQ0EzRHhCLFVBQVUsQ0EyRGlCO0lBQ25CLE9BQU8sRUFBRSxLQUFNLEdBQ2xCO0VBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBL0RyQixBQUFBLFVBQVUsQ0FBQztNQTBFSCxPQUFPLEVBQUUsS0FBTTtNQUNmLFFBQVEsRUFBRSxLQUFNO01BQ3hCO21GQUNtRjtNQUMzRSxHQUFHLEVBQUUsS0FBSztNQUNWLEtBQUssRUFBRSxDQUFFO01BQ1QsT0FBTyxFQWZRLElBQUksQ0FlSSxDQUFDLENBZlQsSUFBSSxDQUFKLElBQUk7TUFpQm5CLHFCQUFxQjtNQUNyQixLQUFLLEVBZGUsSUFBYTtNQWVqQyxRQUFRLEVBQUUsTUFBTztNQUVqQixVQUFVLEVBQUUsU0FBVTtNQVd0QixTQUFTLEVBQUUseUNBQTBDLEdBc0Q1RDtNQXZKRCxBQUFBLFVBQVUsQUF3RkQsTUFBTSxDQUFDO1FBQ0osS0FBSyxFQWxCVyxLQUFVLEdBbUI3QjtJQUVELFVBQVUsQ0FBVixzQkFBVTtNQUNOLEFBQUEsSUFBSTtRQUFHLEtBQUssRUF0QkksS0FBVTtNQXVCMUIsQUFBQSxFQUFFO1FBQUssS0FBSyxFQXpCSSxJQUFhO01BckV6QyxBQW1HUSxVQW5HRSxDQW1HRixFQUFFLENBQUM7UXhFdkNQLFlBQVksRUFBRSxDQUFFO1FBQ2hCLFVBQVUsRUFBRSxJQUFLO1F3RXdDVCxNQUFNLEVBQUUsQ0FBRTtRQUNWLFFBQVEsRUFBRSxNQUFPLEdBMkNwQjtRQWpKVCxBQXdHaUIsVUF4R1AsQ0FtR0YsRUFBRSxDQUtFLEVBQUUsR0FBRyxFQUFFLENBQUM7VUFDSixVQUFVLEVBdENKLElBQUksR0F1Q2I7UUExR2IsQUE4R1ksVUE5R0YsQ0FtR0YsRUFBRSxDQVdFLENBQUMsQ0FBQztVQUNFLFFBQVEsRUFBRSxRQUFTO1VBQ25CLE9BQU8sRUFBRSxZQUFhO1VBQ3RCLEtBQUssRUEvQ0QsSUFBSTtVQWdEUixNQUFNLEVBaERGLElBQUk7VUFpRFIsYUFBYSxFQUFFLEdBQUk7VUFDbkIsVUFBVSxFM0V4R1YsT0FBTztVMkV5R1AsS0FBSyxFQUFFLElBQUs7VUFDWixVQUFVLEVBQUUsTUFBTztVQUNuQixPQUFPLEVBQUUsUUFBUztVQUNsQixTQUFTLEVBQUUsSUFBSztVQUNoQixXQUFXLEVBQUUsSUFBSztVQUNsQixjQUFjLEVBQUUsR0FBSSxHQWN2QjtVQXhJYixBQTRIZ0IsVUE1SE4sQ0FtR0YsRUFBRSxDQVdFLENBQUMsQ0FjRyxLQUFLLENBQUM7WS9EekhwQixLQUFLLEUrRHlHK0IsSUFBSTtZL0R4R3hDLE1BQU0sRStEd0c4QixJQUFJO1lBa0J0QixTQUFTLEVBbEJTLElBQUk7WUFtQnRCLFdBQVcsRUFBRSxDQUFFO1lBQ2YsR0FBRyxFQUFFLEdBQUksR0FFWjtVQWxJakIsQUFvSWdCLFVBcElOLENBbUdGLEVBQUUsQ0FXRSxDQUFDLENBc0JHLEtBQUssQ0FBQztZQUNGLE9BQU8sRUFBRSxLQUFNO1lBQ2YsV0FBVyxFQUFFLEdBQUksR0FDcEI7UUF2SWpCLEFBMklnQixVQTNJTixDQW1HRixFQUFFLENBdUNFLEVBQUUsQUFBQSxXQUFXLENBQ1QsQ0FBQyxDQUFDO1VBQ0UsT0FBTyxFQUFFLE9BQVEsR0FHcEI7VUEvSWpCLEFBOElvQixVQTlJVixDQW1HRixFQUFFLENBdUNFLEVBQUUsQUFBQSxXQUFXLENBQ1QsQ0FBQyxDQUdHLEtBQUssQ0FBQztZQUFDLE1BQU0sRUFBRSxJQUF3QixHQUFVO01BOUlyRSxBQW1KUSxVQW5KRSxDQW1KRixRQUFRLENBQUM7UUFDTCxPQUFPLEVBQUUsSUFBSyxHQUNqQjs7QUNySlQsQUFBQSxLQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsSUFBSyxHQUtwQjtFQUhHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUhyQixBQUFBLEtBQUssQ0FBQztNQUlFLFVBQVUsRUFBRSxJQUFLLEdBRXhCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AscUJBQXFCO0VBQ3JCLFlBQVksRUFBRSxJQUFLLEdBcUh0QjtFQXZIRCxBQUlJLFVBSk0sQ0FJTixFQUFFLENBQUM7SUFDQyxTQUFTLEVBQUUsTUFBTztJQUNsQixjQUFjLEVBQUUsU0FBVTtJQUMxQixPQUFPLEVBQUUsY0FBZTtJQUN4QixXQUFXLEVBQUUsR0FBSTtJQUNqQixNQUFNLEVBQUUsQ0FBRTtJQUNWLFVBQVUsRTVFS0wsT0FBTztJNEVKWixnQkFBZ0IsRUFDbkI7RUFaTCxBQWNJLFVBZE0sQ0FjTixFQUFFLENBQUM7SXpFc0NILFlBQVksRUFBRSxDQUFFO0lBQ2hCLFVBQVUsRUFBRSxJQUFLO0l5RXJDYixNQUFNLEVBQUUsQ0FBRTtJQUNWLFNBQVMsRUFBRSxNQUFPLEdBNEVyQjtJQTdGTCxBQW1CUSxVQW5CRSxDQWNOLEVBQUUsQ0FLRSxDQUFDLENBQUM7TUFDRSxPQUFPLEVBQUUsS0FBTTtNQUNmLFVBQVUsRTVFc0pELE9BQU87TTRFckpoQixLQUFLLEU1RXNKRCxJQUFJO000RXJKUixhQUFhLEVBQUUsY0FBZTtNQUM5QixPQUFPLEVBQUUsU0FBVTtNQUVuQixRQUFRLEVBQUUsUUFBUztNQUtuQiwwQkFBMEIsRUF5QzdCO01BeEVULEFBbUJRLFVBbkJFLENBY04sRUFBRSxDQUtFLENBQUMsQUFTSSxNQUFNLENBQUM7UUFDSixXQUFXLEVBQUUsR0FBSSxHQUNwQjtNQTlCYixBQW1CUSxVQW5CRSxDQWNOLEVBQUUsQ0FLRSxDQUFDLEFBZUksWUFBWSxDQUFDO1FBQ1YsVUFBVSxFNUUwSUUsSUFBSTtRNEV6SWhCLEtBQUssRTVFaENMLE9BQU87UTRFaUNQLFdBQVcsRUFBRSxHQUFJO1FBb0JqQzs7OzttQkFJbUIsRUFFTjtRQS9EYixBQW1CUSxVQW5CRSxDQWNOLEVBQUUsQ0FLRSxDQUFDLEFBZUksWUFBWSxBN0U5QnRCLE9BQU8sQ0FBQztVQUNQLHVCQUF1QixFQUFFLFNBQVU7VUFDbkMsc0JBQXNCLEVBQUUsV0FBWTtVQUNwQyxPQUFPLEVBNHZCTyxLQUFPO1VBM3ZCckIsV0FBVyxFQUFFLE9BQVE7VUFDckIsVUFBVSxFQUFFLE1BQU87VUFDbkIsWUFBWSxFQUFFLE1BQU87VUFDckIsV0FBVyxFQUFFLE1BQU87VUFDcEIsV0FBVyxFQUFFLENBQUU7VUFDZixLQUFLLEVBQUUsSUFBSztVQUNaLGNBQWMsRUFBRSxJQUFLLEdBQ1Y7UTZFZmYsQUFtQlEsVUFuQkUsQ0FjTixFQUFFLENBS0UsQ0FBQyxBQWVJLFlBQVksQUFNUixPQUFPLENBQUM7VUFDTCxRQUFRLEVBQUUsUUFBUztVQUNuQixLQUFLLEVBQUUsSUFBSztVQUNaLEdBQUcsRUFBRSxHQUFJO1VBQ1QsVUFBVSxFQUFFLElBQUssR0FDcEI7UUE3Q2pCLEFBbUJRLFVBbkJFLENBY04sRUFBRSxDQUtFLENBQUMsQUFlSSxZQUFZLEFBY1IsVUFBVSxDQUFDO1VBQ1IsV0FBVyxFQUFFLEdBQUk7VUFDakIsVUFBVSxFNUV5SFQsT0FBTztVNEV4SFIsS0FBSyxFNUV5SFQsSUFBSSxHNEVwSEg7VUF4RGpCLEFBbUJRLFVBbkJFLENBY04sRUFBRSxDQUtFLENBQUMsQUFlSSxZQUFZLEFBY1IsVUFBVSxBQUtOLE9BQU8sQ0FBQztZQUNMLE9BQU8sRTdFMnVCWixLQUFPLEc2RTF1Qkw7TUF2RHJCLEFBbUJRLFVBbkJFLENBY04sRUFBRSxDQUtFLENBQUMsQUErQ1EsTUFBTSxFQWxFdkIsQUFtQlEsVUFuQkUsQ0FjTixFQUFFLENBS0UsQ0FBQyxBQThDTyxZQUFZLEFBQ1gsTUFBTSxDQUFDO1FBQ0osV0FBVyxFQUFFLEdBQUk7UUFDakIsS0FBSyxFNUVoRVQsT0FBTyxHNEVpRU47SUFyRWpCLEFBMEVRLFVBMUVFLENBY04sRUFBRSxDQTRERSxRQUFRLENBQUM7TUFDTCxPQUFPLEVBQUUsVUFBVztNQUVwQixVQUFVLEU1RW9HRCxPQUFPLEc0RXJGbkI7TUE1RlQsQUErRVksVUEvRUYsQ0FjTixFQUFFLENBNERFLFFBQVEsQ0FLSixDQUFDLENBQUM7UUFDRSxVQUFVLEVBQUUsb0JBQUk7UUFDaEIsT0FBTyxFQUFFLGNBQWU7UUFDeEIsTUFBTSxFQUFFLENBQUU7UUFFVixVQUFVLEU1RTZGTCxPQUFPO1E0RTVGWixLQUFLLEU1RTZGTCxJQUFJLEc0RXZGUDtRQTNGYixBQStFWSxVQS9FRixDQWNOLEVBQUUsQ0E0REUsUUFBUSxDQUtKLENBQUMsQUFRSSxNQUFNLENBQUM7VUFDSixXQUFXLEVBQUUsR0FBSTtVQUNqQixLQUFLLEU1RXJGVCxPQUFPLEc0RXNGTjtFQTFGakIsQUFnR0ksVUFoR00sQ0FnR04sYUFBYSxDQUFDO0lBQ1YsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUssR0FpQnJCOztBQVNMLEFBRWMsYUFGRCxHQUVQLFFBQVEsQUFBQSxXQUFXLENBQUM7RUFDbEIsYUFBYSxFQUFFLENBQUUsR0FDcEI7O0FBSkwsQUFNSSxhQU5TLENBTVQsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFNUUvSEcsT0FBTztFNEVnSWYsU0FBUyxFQUFFLE1BQU87RUFDbEIsV0FBVyxFQUFFLEdBQUksR0FDcEI7O0FBVkwsQUFZSSxhQVpTLENBWVQsRUFBRSxDQUFDO0VBQ0MsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUksR0FDcEI7O0FBZkwsQUFpQkksYUFqQlMsQ0FpQlQsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFNUUxSUcsT0FBTztFNEUySWYsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUksR0FDcEI7O0FBckJMLEFBd0JhLGFBeEJBLENBdUJULFlBQVksQ0FDUixFQUFFLEdBQUcsRUFBRSxFQXhCZixBQXdCYSxhQXhCQSxDQXVCSyxVQUFVLENBQ3BCLEVBQUUsR0FBRyxFQUFFLENBQUM7RUFDSixVQUFVLEVBQUUsR0FBSSxHQUNuQjs7QUExQlQsQUE4QkksYUE5QlMsQ0E4QlQsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUssR0FDZjs7QUFoQ0wsQUFxQ1EsYUFyQ0ssQ0FtQ1QsV0FBVyxDQUVQLEVBQUUsQ0FBQztFQUNDLE1BQU0sRUFBRSxDQUFFLEdBQ2I7O0FBdkNULEFBeUNRLGFBekNLLENBbUNULFdBQVcsQ0FNUCxFQUFFLENBQUM7RUFDQyxNQUFNLEVBQUUsTUFBTztFQUNmLGFBQWEsRUFBRSxjQUFlO0VBQzlCLGNBQWMsRUFBRSxJQUFLLEdBQ3hCOztBQTdDVCxBQStDUSxhQS9DSyxDQW1DVCxXQUFXLENBWVAsQ0FBQyxDQUFDO0VBQ0UsVUFBVSxFQUFFLElBQUs7RUFDakIsU0FBUyxFQUFFLE1BQU8sR0FDckI7O0FBbERULEFBc0RRLGFBdERLLENBcURULGdCQUFnQixDQUNaLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxNQUFPLEdBQ3RCOztBQXhEVCxBQTBEVSxhQTFERyxDQXFEVCxnQkFBZ0IsR0FLVixJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBTTtFQUNmLFVBQVUsRTVFcExOLE9BQU87RTRFcUxYLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLGFBQWEsRUFBRSxHQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLE1BQU0sRUFBRSxTQUFVLEdBTXJCO0VBekVULEFBcUVZLGFBckVDLENBcURULGdCQUFnQixHQUtWLElBQUksQ0FXRixLQUFLLENBQUM7SUFDRixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsQ0FBRSxHQUNsQjs7QUFRVCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFoRnJCLEFBQUEsYUFBYSxDQUFDO0lBd0lkOzs7Ozs7V0FNVyxFQWlDVjtJQS9LRCxBQWlGUSxhQWpGSyxDQWlGTCxFQUFFLENBQUM7TUFBRSxTQUFTLEVBQUUsSUFBSyxHQUFJO0lBakZqQyxBQWtGUSxhQWxGSyxDQWtGTCxFQUFFLENBQUM7TUFBRSxTQUFTLEVBQUUsTUFBTyxHQUFJO0lBbEZuQyxBQW1GUSxhQW5GSyxDQW1GTCxFQUFFLENBQUM7TUFBRSxTQUFTLEVBQUUsSUFBSyxHQUFJO0lBbkZqQyxBQXNGUSxhQXRGSyxDQXNGTCxXQUFXLENBQUM7TUFNcEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUF3Q2UsRUFDTjtNQXJJVCxBQXdGWSxhQXhGQyxDQXNGTCxXQUFXLENBRVAsRUFBRSxDQUFDO1FBQ0Msc0JBQXNCLEVBQ3pCO0lBMUZiLEFBb0pZLGFBcEpDLENBbUpMLGdCQUFnQixDQUNaLEVBQUUsQ0FBQztNQUNDLFVBQVUsRUFBRSxJQUFLLEdBQ3BCO0lBdEpiLEFBd0pjLGFBeEpELENBbUpMLGdCQUFnQixHQUtWLElBQUksQ0FBQztNQUNILEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLGFBQWMsR0FDekI7SUEzSmIsQUE2SmMsYUE3SkQsQ0FtSkwsZ0JBQWdCLEdBVVYsR0FBRyxDQUFDO01BQ0YsV0FBVyxFQUFFLEtBQU0sR0FDdEI7O0FBT1QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBdEtyQixBQXVLb0IsYUF2S1AsQ0F1S0wsV0FBVyxDQUFDLEVBQUUsQ0FBQztJQUdYLFNBQVMsRUFGSixJQUFJO0lBR1QsV0FBVyxFQUZOLEdBQUc7SXpFbE5oQix1RUFBdUU7SUFLdkUsVUFBVSxFQURDLE9BQVUsQ0FDRSxVQUFVLEd5RWlONUI7O0FBS1Q7Ozs7OztHQU1HO0FBR0gsQUFHWSxLQUhQLEFBa0JBLGFBQWEsQ0FoQlYsVUFBVSxDQUNOLEVBQUUsQ0FBQztFQUNDLFVBQVUsRTVFalRYLE9BQU87RTRFa1ROLEtBQUssRUFBRSxJQUFLLEdBQ2Y7O0FBTmIsQUFXWSxLQVhQLEFBa0JBLGFBQWEsQ0FUVixhQUFhLENBRVQsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFNUV6VE4sT0FBTyxHNEUwVFQ7O0FBYmIsQUFHWSxLQUhQLEFBbUJBLGFBQWEsQ0FqQlYsVUFBVSxDQUNOLEVBQUUsQ0FBQztFQUNDLFVBQVUsRTVFaFRYLE9BQU87RTRFaVROLEtBQUssRUFBRSxJQUFLLEdBQ2Y7O0FBTmIsQUFXWSxLQVhQLEFBbUJBLGFBQWEsQ0FWVixhQUFhLENBRVQsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFNUV4VE4sT0FBTyxHNEV5VFQ7O0FBYmIsQUFHWSxLQUhQLEFBb0JBLGFBQWEsQ0FsQlYsVUFBVSxDQUNOLEVBQUUsQ0FBQztFQUNDLFVBQVUsRTVFL1NYLE9BQU87RTRFZ1ROLEtBQUssRUFBRSxJQUFLLEdBQ2Y7O0FBTmIsQUFXWSxLQVhQLEFBb0JBLGFBQWEsQ0FYVixhQUFhLENBRVQsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFNUV2VE4sT0FBTyxHNEV3VFQ7O0FBYmIsQUFHWSxLQUhQLEFBcUJBLGFBQWEsQ0FuQlYsVUFBVSxDQUNOLEVBQUUsQ0FBQztFQUNDLFVBQVUsRTVFOVNYLE9BQU87RTRFK1NOLEtBQUssRUFBRSxJQUFLLEdBQ2Y7O0FBTmIsQUFXWSxLQVhQLEFBcUJBLGFBQWEsQ0FaVixhQUFhLENBRVQsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFNUV0VE4sT0FBTyxHNEV1VFQ7O0FDNVViLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSztFQUVkLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGNBQWMsRUFBRSxJQUFLLEdBOER4QjtFQWxFRCxBQU1JLGdCQU5ZLENBTVosV0FBVyxDQUFDO0lBQ1IsYUFBYSxFQUFFLElBQUssR0FrQnZCO0lBekJMLEFBU1EsZ0JBVFEsQ0FNWixXQUFXLENBR1AsS0FBSyxDQUFDO01BQ0YsV0FBVyxFQUFFLEdBQUk7TUFDakIsS0FBSyxFQUFFLElBQUssR0FDZjtJQVpULEFBY1UsZ0JBZE0sQ0FNWixXQUFXLEdBUUwsQ0FBQyxDQUFDO01BQ0EsZUFBZSxFQUFFLFNBQVU7TUFDM0IsY0FBYyxFQUFFLElBQUs7TUFDckIsT0FBTyxFQUFFLFlBQWE7TUFDdEIsVUFBVSxFQUFFLE1BQU8sR0FDdEI7SUFuQlQsQUFxQlEsZ0JBckJRLENBTVosV0FBVyxDQWVQLEtBQUssQ0FBQztNQUNGLFNBQVMsRUFBRSxJQUFLO01BQ2hCLGNBQWMsRUFBRSxJQUFLLEdBQ3hCO0VBeEJULEFBNEJJLGdCQTVCWSxDQTRCWixhQUFhLEEvQ2ZkLE9BQU8sRStDYlYsQUE0QkksZ0JBNUJZLENBNEJaLGFBQWEsQS9DZGQsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFK0NqQkgsQUE0QkksZ0JBNUJZLENBNEJaLGFBQWEsQS9DVmQsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtFK0NwQkgsQUFnQ1EsZ0JBaENRLENBNEJaLGFBQWEsQ0FJVCxJQUFJLENBQUM7SUFDRCxLQUFLLEVBQUUsS0FBTTtJQUNiLE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLFlBQWE7SUFDdEIsU0FBUyxFQUFFLGVBQWdCLEdBQzlCO0VBckNULEFBdUNRLGdCQXZDUSxDQTRCWixhQUFhLENBV1QsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLEtBQU07SUFDYixLQUFLLEVBQUUsSUFBSztJQUNaLE9BQU8sRUFBRSxtQkFBb0IsR0FDaEM7RUEzQ1QsQUE2Q1EsZ0JBN0NRLENBNEJaLGFBQWEsQ0FpQlQsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLEtBQU07SUFDYixLQUFLLEVBQUUsSUFBSztJQUNaLFVBQVUsRTdFdEJSLE9BQU87STZFdUJULFlBQVksRTdFdkJWLE9BQU87STZFd0JULEtBQUssRUFBRSxJQUFLLEdBQ2Y7RUFHTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUF0RHJCLEFBQUEsZ0JBQWdCLENBQUM7TUF1RFQsS0FBSyxFQUFFLEtBQU0sR0FXcEI7TUFsRUQsQUEwRFEsZ0JBMURRLENBMERSLGFBQWEsQS9DN0NsQixPQUFPLEUrQ2JWLEFBMERRLGdCQTFEUSxDQTBEUixhQUFhLEEvQzVDbEIsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEdBQUk7UUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtNK0NqQkgsQUEwRFEsZ0JBMURRLENBMERSLGFBQWEsQS9DeENsQixNQUFNLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO00rQ3BCSCxBQTZEWSxnQkE3REksQ0EwRFIsYUFBYSxDQUdULFdBQVcsRUE3RHZCLEFBNkR5QixnQkE3RFQsQ0EwRFIsYUFBYSxDQUdJLFVBQVUsQ0FBQztRQUNwQixLQUFLLEVBQUUsS0FBTSxHQUNoQjs7QUMvRGIsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsTUFBTztFQUVuQixPQUFPLEVBQUUsUUFBUyxHQWlCckI7RUFwQkQsQUFLSSxXQUxPLENBS1AsRUFBRSxDQUFDO0lBQ0MsS0FBSyxFOUVNRyxPQUFPO0k4RUxmLFNBQVMsRUFBRSxNQUFPO0lBQ2xCLFdBQVcsRUFBRSxHQUFJO0lBQ2pCLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFVBQVUsRUFBRSxDQUFFLEdBQ2pCO0VBWEwsQUFhSSxXQWJPLENBYVAsV0FBVyxFQWJmLEFBYWlCLFdBYk4sQ0FhTSxDQUFDLENBQUM7SUFDWCxVQUFVLEVBQUUsSUFBSyxHQUNwQjtFQWZMLEFBaUJNLFdBakJLLEdBaUJMLENBQUMsQ0FBQztJQUNBLGVBQWUsRUFBRSxTQUFVLEdBQzlCOztBQU9ELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUZyQixBQUlRLGNBSk0sQ0FJTixjQUFjLENBQUM7SUFDWCxNQUFNLEVBQUUsS0FBTTtJQUNkLFlBQVksRUFBRSxLQUFNLEdBQ3ZCO0VBUFQsQUFTUSxjQVRNLENBU04sSUFBSSxDQUFDO0lBQ0Qsc0JBQXNCLEVBQ3pCO0VBWFQsQUFhUSxjQWJNLENBYU4sSUFBSSxFQWJaLEFBYWMsY0FiQSxDQWFBLE1BQU0sQ0FBQztJQUNULEtBQUssRUFBRSxJQUFLO0lBQ1osaUJBQWlCLEVBQ3BCO0VBaEJULEFBa0JRLGNBbEJNLENBa0JOLGlCQUFpQixDQUFDO0lBQ2QsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLFdBQVcsRUFBRSxDQUFFLEdBQ2xCOztBQzlDVCxBQUFBLFFBQVEsQ0FBQztFQUNMLE1BQU0sRS9Fc05VLElBQUksQytFdE5PLElBQUksR0FXbEM7RUFaRCxBQUlVLFFBSkYsR0FJRSxZQUFZLEVBSnRCLEFBSVUsUUFKRixHQUdHLFVBQVUsR0FDWCxZQUFZLENBQUM7SUFBRSxVQUFVLEVBQUUsQ0FBRSxHQUFJO0VBSjNDLEFBS1UsUUFMRixHQUtFLFdBQVcsRUFMckIsQUFLVSxRQUxGLEdBR0csVUFBVSxHQUVYLFdBQVcsQ0FBQztJQUFFLGFBQWEsRUFBRSxDQUFFLEdBQUk7RUFHekMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBUnJCLEFBQUEsUUFBUSxDQUFDO01BU0QsVUFBVSxFL0UrTUUsSUFBSTtNK0U5TWhCLGFBQWEsRS9FOE1ELElBQUksRytFNU12Qjs7QUFPRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osbUNBQW1DO0VBQ25DLE1BQU0sRUFBRSxXQUFZO0VBQ3BCLFdBQVcsRUFBRSxHQUFJO0VBVmpCLFNBQVMsRUFXc0IsSUFBSTtFNUVpRW5DLHVFQUF1RTtFQUt2RSxVQUFVLEVBREMsT0FBVSxDQUNFLFVBQVUsRzRFN0RwQztFQWhCRCxBQUFBLGNBQWMsQUFTVCxNQUFNLENBQUM7SUFDSixPQUFPLEVBQUUsRUFBRztJQUNaLE9BQU8sRUFBRSxLQUFNO0lBQ2YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvRW5CYixPQUFPO0krRW9CZixLQUFLLEVBQUUsS0FBTTtJQUNiLE1BQU0sRUFBRSxVQUFXLEdBQ3RCOztBQUdMLDhEQUE4RDtBQUM5RCxBQUFFLEVBQUEsQUFBQSxjQUFjLENBQUM7RUF2QmIsU0FBUyxFQXVCcUMsTUFBTTtFNUVxRHBELHVFQUF1RTtFQUt2RSxVQUFVLEVBREMsV0FBVSxDQUNFLFVBQVUsRzRFMUR3Qjs7QUFHN0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2Isc0JBQXNCO0VBR3RCLEFBQUEsY0FBYyxDQUFDO0lBOUJmLFNBQVMsRUE4QnVDLElBQUk7STVFOENwRCx1RUFBdUU7SUFLdkUsVUFBVSxFQURDLFdBQVUsQ0FDRSxVQUFVLEc0RW5Ed0I7RUFDekQsQUFBRSxFQUFBLEFBQUEsY0FBYyxDQUFDO0lBL0JqQixTQUFTLEVBK0J5QyxNQUFNO0k1RTZDeEQsdUVBQXVFO0lBS3ZFLFVBQVUsRUFEQyxXQUFVLENBQ0UsVUFBVSxHNEVsRDRCOztBQUtqRSxBQUFBLGFBQWEsQ0FBQztFQUNWLGFBQWEsRUFBRSxJQUFLLEdBTXZCO0VBUEQsQUFJVSxhQUpHLEdBSUgsWUFBWSxFQUp0QixBQUlVLGFBSkcsR0FHRixVQUFVLEdBQ1gsWUFBWSxDQUFDO0lBQUUsVUFBVSxFQUFFLENBQUUsR0FBSTtFQUozQyxBQUtVLGFBTEcsR0FLSCxXQUFXLEVBTHJCLEFBS1UsYUFMRyxHQUdGLFVBQVUsR0FFWCxXQUFXLENBQUM7SUFBRSxhQUFhLEVBQUUsQ0FBRSxHQUFJOztBQ3hEN0MsQUFFSSxhQUZTLENBRVQsRUFBRSxDQUFDO0VBQ0MsU0FBUyxFQUFFLE1BQU8sR0FnQnJCO0VBbkJMLEFBTVEsYUFOSyxDQUVULEVBQUUsQ0FJRSxFQUFFLEVBTlYsQUFNWSxhQU5DLENBRVQsRUFBRSxDQUlNLEVBQUUsQ0FBQztJQUNILE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLENBQUUsR0FDZDtFQVRULEFBV1EsYUFYSyxDQUVULEVBQUUsQ0FTRSxFQUFFLENBQUM7SUFDQyxXQUFXLEVBQUUsR0FBSSxHQUNwQjtFQWJULEFBZVEsYUFmSyxDQUVULEVBQUUsQ0FhRSxFQUFFLENBQUM7SUFDQyxXQUFXLEVBQUUsR0FBSTtJQUNqQiwwQkFBMEIsRUFDN0I7O0FBTVQsQUFBQSxhQUFhLENBQUM7RUFHVixTQUFTLEVBQUUsS0FBTTtFQUNqQixTQUFTLEVBQUUsSUFBSyxHQXNFbkI7RUExRUQsQUFPSSxhQVBTLENBT1QsbUJBQW1CLENBQUM7SUFDaEIsTUFBTSxFQUFFLElBQUs7SUFDYixVQUFVLEVoRlpILE9BQU87SWdGYWQsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVBQUUsTUFBTztJQUNsQixXQUFXLEVBQUUsR0FBSTtJQUNqQixPQUFPLEVBQUUsSUFBSztJQUNkLE1BQU0sRUFBRSxDQUFFLEdBQ2I7RUFmTCxBQWtCVSxhQWxCRyxDQWlCVCxZQUFZLEdBQ04sQ0FBQyxDQUFDO0lBQ0EsT0FBTyxFQUFFLEtBQU07SUFDZixPQUFPLEVBQUUsbUJBQW9CO0lBRTdCLGNBQWMsRUFBRSxNQUFPO0lBRXZCLFVBQVUsRUFBRSxPQUFRO0lBQ3BCLGFBQWEsRUFBRSxpQkFBa0IsR0FxQnBDO0lBOUNULEFBa0JVLGFBbEJHLENBaUJULFlBQVksR0FDTixDQUFDLEFqRjlCUixPQUFPLENBQUM7TUFDUCx1QkFBdUIsRUFBRSxTQUFVO01BQ25DLHNCQUFzQixFQUFFLFdBQVk7TUFDcEMsT0FBTyxFQTB4QlEsS0FBTztNQXp4QnRCLFdBQVcsRUFBRSxPQUFRO01BQ3JCLFVBQVUsRUFBRSxNQUFPO01BQ25CLFlBQVksRUFBRSxNQUFPO01BQ3JCLFdBQVcsRUFBRSxNQUFPO01BQ3BCLFdBQVcsRUFBRSxDQUFFO01BQ2YsS0FBSyxFQUFFLElBQUs7TUFDWixjQUFjLEVBQUUsSUFBSyxHQUNWO0lpRkNmLEFBa0JVLGFBbEJHLENBaUJULFlBQVksR0FDTixDQUFDLEFBVUUsT0FBTyxDQUFDO01BQ0wsS0FBSyxFQUFFLEtBQU07TUFDYixLQUFLLEVoRnpDUixJQUFJO01nRjBDRCxTQUFTLEVBQUUsSUFBSztNQUNoQixNQUFNLEVBQUUsSUFBSztNQUNiLFdBQVcsRUFBRSxHQUFJLEdBQ3BCO0lBbENiLEFBa0JVLGFBbEJHLENBaUJULFlBQVksR0FDTixDQUFDLEFBa0JFLFVBQVUsQ0FBQztNQUNSLFVBQVUsRUFBRSxPQUFRO01BQ3BCLFdBQVcsRUFBRSxHQUFJO01BQ2pCLEtBQUssRWhGbkRMLE9BQU8sR2dGdURWO01BM0NiLEFBa0JVLGFBbEJHLENBaUJULFlBQVksR0FDTixDQUFDLEFBa0JFLFVBQVUsQUFLTixPQUFPLENBQUM7UUFBRSxPQUFPLEVqRm90QmxCLEtBQU8sR2lGcHRCK0I7TUF6Q3RELEFBa0JVLGFBbEJHLENBaUJULFlBQVksR0FDTixDQUFDLEFBa0JFLFVBQVUsQUFNTixVQUFVLEFBQUEsT0FBTyxDQUFDO1FBQUUsT0FBTyxFakZ5c0IxQixLQUFPLEdpRnpzQnlDO0VBMUNsRSxBQWtEWSxhQWxEQyxDQWlCVCxZQUFZLEdBK0JOLEdBQUcsQ0FFRCxFQUFFLENBQUM7STdFZFgsWUFBWSxFQUFFLENBQUU7SUFDaEIsVUFBVSxFQUFFLElBQUs7STZFZUwsTUFBTSxFQUFFLENBQUUsR0FDYjtFQXJEYixBQXVEWSxhQXZEQyxDQWlCVCxZQUFZLEdBK0JOLEdBQUcsQ0FPRCxDQUFDLENBQUM7SUFDRSxPQUFPLEVBQUUsS0FBTTtJQUNmLE9BQU8sRUFBRSxTQUFVO0lBQ25CLFVBQVUsRUFBRSxPQUFRO0lBQ3BCLGFBQWEsRUFBRSxpQkFBa0IsR0FDcEM7RUE1RGIsQUE4RFksYUE5REMsQ0FpQlQsWUFBWSxHQStCTixHQUFHLENBY0QsS0FBSyxDQUFDO0lBQ0YsU0FBUyxFQUFFLElBQUs7SUFDaEIsS0FBSyxFQUFFLElBQUs7SUFDWixVQUFVLEVBQUUsSUFBSztJQUNqQixZQUFZLEVBQUUsSUFBSztJQUNuQixLQUFLLEVBQUUsSUFBSztJQUNaLFVBQVUsRUFBRSxNQUFPO0lBQ25CLEtBQUssRWhGakZMLE9BQU8sR2dGa0ZWOztBQU1iLEFBQUEsYUFBYSxDQUFDO0VBQ1YsYUFBYSxFQUFFLElBQUssR0FvRnZCO0VBckZELEFBSUksYUFKUyxDQUlULEVBQUUsQ0FBQztJQUNDLE1BQU0sRUFBRSxDQUFFLEdBS2I7SUFWTCxBQU9ZLGFBUEMsQ0FJVCxFQUFFLEdBR00sRUFBRSxDQUFDO01BQ0gsVUFBVSxFQUFFLEdBQUksR0FDbkI7RUFUVCxBQVlJLGFBWlMsQ0FZVCxFQUFFLEVBWk4sQUFZUSxhQVpLLENBWUwsRUFBRSxDQUFDO0lBQ0gsT0FBTyxFQUFFLE1BQU87SUFDaEIsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsQ0FBRSxHQUNkO0VBaEJMLEFBa0JJLGFBbEJTLENBa0JULEVBQUUsQ0FBQztJQUFFLFlBQVksRUFBRSxJQUFLLEdBQUk7RUFsQmhDLEFBcUJJLGFBckJTLENBcUJULG1CQUFtQixDQUFDO0lBQ2hCLE1BQU0sRUFBRSxJQUFLO0lBQ2IsVUFBVSxFaEYvR0YsT0FBTztJZ0ZnSGYsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVBQUUsTUFBTztJQUNsQixXQUFXLEVBQUUsR0FBSTtJQUNqQixNQUFNLEVBQUUsQ0FBRTtJQUVWLE9BQU8sRUFBRSxNQUFPLEdBY25CO0lBM0NMLEFBK0JRLGFBL0JLLENBcUJULG1CQUFtQixDQVVmLEtBQUssQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFLO01BQ1osc0JBQXNCO01BQ3RCLFlBQVksRUFBRSxJQUFLO01BQ25CLFNBQVMsRUFBRSxJQUFLO01BQ2hCLE1BQU0sRUFBRSxJQUFLLEdBQ2hCO0lBckNULEFBdUNRLGFBdkNLLENBcUJULG1CQUFtQixDQWtCZixLQUFLLENBQUM7TUFDRixPQUFPLEVBQUUsS0FBTTtNQUNmLE9BQU8sRUFBRSxRQUFTLEdBQ3JCO0VBMUNULEFBNkNJLGFBN0NTLENBNkNULEtBQUssQ0FBQztJQUNGLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDaEZ0SVQsT0FBTyxHZ0Z5SmxCO0lBakVMLEFBaURnQixhQWpESCxDQTZDVCxLQUFLLEdBR0MsR0FBRyxHQUNHLEdBQUcsQ0FBQztNQUNKLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDaEYxSXJCLE9BQU8sR2dGMklWO0lBbkRiLEFBc0RRLGFBdERLLENBNkNULEtBQUssQ0FTRCxVQUFVLENBQUM7TUFDUCxNQUFNLEVBQUUsSUFBSztNQUNiLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDaEZoSnBCLE9BQU87TWdGaUpYLE9BQU8sRUFBRSxRQUFTO01BRWxCLG9CQUFvQixFQUN2QjtJQTVEVCxBQThEUSxhQTlESyxDQTZDVCxLQUFLLENBaUJELFNBQVMsQ0FBQztNQUNOLE9BQU8sRUFBRSxJQUFLLEdBQ2pCO0VBSUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBcEVyQixBQXFFUSxhQXJFSyxDQXFFTCxLQUFLLENBQUM7TUFDRixPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoRmhLYixPQUFPLEdnRjJLZDtNQW5GVCxBQTBFYyxhQTFFRCxDQXFFTCxLQUFLLEdBS0MsR0FBRyxDQUFDO1FBQ0YsT0FBTyxFQUFFLFVBQVc7UUFDcEIsS0FBSyxFQUFFLEVBQUcsR0FNYjtRQWxGYixBQThFb0IsYUE5RVAsQ0FxRUwsS0FBSyxHQUtDLEdBQUcsR0FJRyxHQUFHLENBQUM7VUFDSixVQUFVLEVBQUUsQ0FBRTtVQUNkLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDaEZ4SzFCLE9BQU8sR2dGeUtOOztBQU9qQixBQUNJLGFBRFMsQ0FDVCxFQUFFLENBQUM7RUFDQyxPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxDQUFFLEdBU2I7RUFaTCxBQUtZLGFBTEMsQ0FDVCxFQUFFLEdBSU0sRUFBRSxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUssR0FDcEI7RUFQVCxBQUNJLGFBRFMsQ0FDVCxFQUFFLEFBUUcsV0FBVyxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUssR0FDZjs7QUFYVCxBQWNJLGFBZFMsQ0FjVCxFQUFFLEVBZE4sQUFjUSxhQWRLLENBY0wsRUFBRSxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQU0sR0FPbEI7RUF0QkwsQUFpQlUsYUFqQkcsQ0FjVCxFQUFFLEdBR0ksSUFBSSxFQWpCZCxBQWlCVSxhQWpCRyxDQWNMLEVBQUUsR0FHQSxJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRUFBRSxHQUFJO0lBQ2YsYUFBYSxFQUFFLElBQUssR0FDdkI7O0FBckJULEFBeUJNLGFBekJPLEdBeUJQLEdBQUcsQ0FBQztFQUNGLGFBQWEsRUFBRSxHQUFJLEdBa0N0QjtFQTVETCxBQTJCVSxhQTNCRyxHQXlCUCxHQUFHLEdBRUMsQ0FBQyxDQUFDO0lBQ0Esc0JBQXNCO0lBQ3RCLE9BQU8sRUFBRSxLQUFNO0lBQ2YsaUJBQWlCO0lBQ2pCLE9BQU8sRUFBRSxTQUFVO0lBRW5CLFVBQVUsRUFBRSxPQUFRO0lBQ3BCLFNBQVMsRUFBRSxNQUFPO0lBQ2xCLEtBQUssRWhGbk5ELE9BQU87SWdGb05YLFdBQVcsRUFBRSxHQUFJLEdBdUJwQjtJQTNEVCxBQTJCVSxhQTNCRyxHQXlCUCxHQUFHLEdBRUMsQ0FBQyxBakYzTVIsT0FBTyxDQUFDO01BQ1AsdUJBQXVCLEVBQUUsU0FBVTtNQUNuQyxzQkFBc0IsRUFBRSxXQUFZO01BQ3BDLE9BQU8sRUFzd0JLLEtBQU87TUFyd0JuQixXQUFXLEVBQUUsT0FBUTtNQUNyQixVQUFVLEVBQUUsTUFBTztNQUNuQixZQUFZLEVBQUUsTUFBTztNQUNyQixXQUFXLEVBQUUsTUFBTztNQUNwQixXQUFXLEVBQUUsQ0FBRTtNQUNmLEtBQUssRUFBRSxJQUFLO01BQ1osY0FBYyxFQUFFLElBQUssR0FDVjtJaUZxS2YsQUEyQlUsYUEzQkcsR0F5QlAsR0FBRyxHQUVDLENBQUMsQUFjRSxPQUFPLENBQUM7TUFDTCxLQUFLLEVBQUUsS0FBTTtNQUNiLEtBQUssRWhGMU5SLElBQUksR2dGMk5KO0lBNUNiLEFBMkJVLGFBM0JHLEdBeUJQLEdBQUcsR0FFQyxDQUFDLEFBbUJFLFVBQVUsQ0FBQztNQUNSLEtBQUssRWhGOU5SLElBQUk7TWdGK05ELFdBQVcsRUFBRSxHQUFJLEdBT3BCO01BdkRiLEFBMkJVLGFBM0JHLEdBeUJQLEdBQUcsR0FFQyxDQUFDLEFBbUJFLFVBQVUsQUFLTixPQUFPLENBQUM7UUFDTCxPQUFPLEVqRjJoQlQsS0FBTyxHaUYxaEJSOztBQXJEakIsQUFnRVUsYUFoRUcsQ0E4RFQsZUFBZSxHQUVULEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDaEZqUGIsT0FBTyxHZ0Y0UGQ7RUE1RVQsQUFtRWMsYUFuRUQsQ0E4RFQsZUFBZSxHQUVULEdBQUcsR0FHQyxHQUFHLENBQUM7SUFHRixPQUFPLEVBQUUsSUFBSyxHQUtqQjtJQTNFYixBQW1FYyxhQW5FRCxDQThEVCxlQUFlLEdBRVQsR0FBRyxHQUdDLEdBQUcsQWxEbFBkLE9BQU8sRWtEK0tWLEFBbUVjLGFBbkVELENBOERULGVBQWUsR0FFVCxHQUFHLEdBR0MsR0FBRyxBbERqUGQsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEdBQUk7TUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtJa0QyS0gsQUFtRWMsYUFuRUQsQ0E4RFQsZUFBZSxHQUVULEdBQUcsR0FHQyxHQUFHLEFsRDdPZCxNQUFNLENBQUM7TUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0lrRHdLSCxBQXdFb0IsYUF4RVAsQ0E4RFQsZUFBZSxHQUVULEdBQUcsR0FHQyxHQUFHLEdBS0csR0FBRyxDQUFDO01BQ0osVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoRnpQekIsT0FBTyxHZ0YwUE47O0FBS2IsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBL0VyQixBQWdGUSxhQWhGSyxDQWdGTCxFQUFFLENBQUM7SUFDQyxLQUFLLEVBQUUsT0FBUTtJQUNmLEtBQUssRUFBRSxJQUFLLEdBT2Y7SUF6RlQsQUFxRmdCLGFBckZILENBZ0ZMLEVBQUUsR0FLTSxFQUFFLENBQUM7TUFDSCxVQUFVLEVBQUUsQ0FBRSxHQUNqQjs7QUFTYixBQUdJLGVBSFcsQ0FHWCxFQUFFO0FBRk4sQUFFSSxjQUZVLENBRVYsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLEtBQU07RUFDZixNQUFNLEVBQUUsU0FBVTtFQUNsQixTQUFTLEVBQUUsTUFBTyxHQVVyQjtFQWhCTCxBQVFRLGVBUk8sQ0FHWCxFQUFFLENBS0UsRUFBRSxFQVJWLEFBUVksZUFSRyxDQUdYLEVBQUUsQ0FLTSxFQUFFO0VBUGQsQUFPUSxjQVBNLENBRVYsRUFBRSxDQUtFLEVBQUU7RUFQVixBQU9ZLGNBUEUsQ0FFVixFQUFFLENBS00sRUFBRSxDQUFDO0lBQ0gsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsQ0FBRTtJQUNYLE9BQU8sRUFBRSxLQUFNLEdBQ2xCO0VBWlQsQUFjUSxlQWRPLENBR1gsRUFBRSxDQVdFLEVBQUU7RUFiVixBQWFRLGNBYk0sQ0FFVixFQUFFLENBV0UsRUFBRSxDQUFDO0lBQUUsV0FBVyxFQUFFLEdBQUksR0FBSTtFQWRsQyxBQWVRLGVBZk8sQ0FHWCxFQUFFLENBWUUsRUFBRTtFQWRWLEFBY1EsY0FkTSxDQUVWLEVBQUUsQ0FZRSxFQUFFLENBQUM7SUFBRSxXQUFXLEVBQUUsR0FBSSxHQUFJOztBQUlsQyxBQUFBLGVBQWUsQWxEbFNaLE9BQU8sRWtEa1NWLEFBQUEsZUFBZSxBbERqU1osTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUk7RUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QWtEOFJILEFBQUEsZUFBZSxBbEQ3UlosTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUssR0FDYjs7QWtEMlJILEFBR0ksZUFIVyxDQUdYLEVBQUUsQ0FBQztFQUNDLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLEtBQU07RUFDZixNQUFNLEVBQUUsU0FBVSxHQUNyQjs7QUFQTCxBQVNNLGVBVFMsR0FTVCxJQUFJLENBQUM7RUFDSCxjQUFjLEVBQUUsTUFBTyxHQUkxQjtFQWRMLEFBV1ksZUFYRyxHQVNULElBQUksQ0FFRixJQUFJLEFBQUEsWUFBWSxDQUFDO0lBQ2IsVUFBVSxFQUFFLEdBQUksR0FDbkI7O0FBSVQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFBQSxjQUFjLEFsRHBUZixPQUFPLEVrRG9UTixBQUFBLGNBQWMsQWxEblRmLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RWtEZ1RDLEFBQUEsY0FBYyxBbEQvU2YsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtFa0Q2U0MsQUFJSSxjQUpVLENBSVYsRUFBRSxDQUFDO0lBQ0MsS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsS0FBTTtJQUNmLE1BQU0sRUFBRSxTQUFVO0lBQ2xCLEtBQUssRUFBRSxHQUFJLEdBQ2Q7RUFUTCxBQVlNLGNBWlEsR0FZUixJQUFJLENBQUM7SUFDSCxjQUFjLEVBQUUsTUFBTyxHQUkxQjtJQWpCTCxBQWNZLGNBZEUsR0FZUixJQUFJLENBRUYsSUFBSSxBQUFBLFlBQVksQ0FBQztNQUNiLFVBQVUsRUFBRSxHQUFJLEdBQ25COztBQUtiLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNiLEFBQUEsY0FBYyxDQUFDO0lBQ1gsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUUsSUFBSyxHQVdmO0lBYkQsQUFJTSxjQUpRLEdBSVIsRUFBRSxFQUpSLEFBSVksY0FKRSxHQUlGLElBQUksQ0FBQztNQUNULE9BQU8sRUFBRSxVQUFXO01BQ3BCLE9BQU8sRUFBRSxJQUFLO01BQ2QsS0FBSyxFQUFFLEVBQUcsR0FDYjtJQVJMLEFBVU0sY0FWUSxHQVVSLElBQUksQ0FBQztNQUNILGNBQWMsRUFBRSxNQUFPLEdBQzFCOztBQUtULEFBQUEsb0JBQW9CLEFsRDNWakIsT0FBTyxFa0QyVlYsQUFBQSxvQkFBb0IsQWxEMVZqQixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBSTtFQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBa0R1VkgsQUFBQSxvQkFBb0IsQWxEdFZqQixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiOztBa0RvVkgsQUFJSSxvQkFKZ0IsQ0FJaEIsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsS0FBTTtFQUNmLFNBQVMsRUFBRSxNQUFPO0VBQ2xCLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLE1BQU0sRUFBRSxTQUFVLEdBQ3JCOztBQVZMLEFBWUksb0JBWmdCLENBWWhCLEtBQUssQ0FBQztFQUNGLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFNBQVMsRUFBRSxNQUFPLEdBQ3JCOztBQUdMLEFBQ0ksaUJBRGEsQ0FDYixzQkFBc0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSyxHQUNqQjs7QUFITCxBQU1RLGlCQU5TLEFBS1oseUJBQXlCLENBQ3RCLHdCQUF3QixDQUFDO0VBQUUsT0FBTyxFQUFFLElBQUssR0FBSTs7QUFOckQsQUFPUSxpQkFQUyxBQUtaLHlCQUF5QixDQUV0QixzQkFBc0IsQ0FBQztFQUFFLE9BQU8sRUFBRSxLQUFNLEdBQUk7O0FBS3BELEFBQUEsYUFBYSxDQUFDO0VBRVYsVUFBVSxFQUFFLE1BQU8sR0FnQ3RCO0VBbENELEFBSVksYUFKQyxHQUlQLEdBQUcsR0FBRyxHQUFHLENBQUM7SUFDUixPQUFPLEVBQUUsWUFBYTtJQUN0QixNQUFNLEVBQUUsQ0FBRTtJQUVWLEtBQUssRUFBRSxHQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUs7SUFDakIsYUFBYSxFQUFFLElBQUssR0FDdkI7RUFYTCxBQWFJLGFBYlMsQ0FhVCxLQUFLLENBQUM7SUFDRixTQUFTLEVBQUUsSUFBSztJQUNoQixLQUFLLEVoRnpZRyxPQUFPLEdnRjBZbEI7RUFoQkwsQUFrQkksYUFsQlMsQ0FrQlQsS0FBSyxFQWxCVCxBQWtCVyxhQWxCRSxDQWtCRixDQUFDLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBTTtJQUNmLFdBQVcsRUFBRSxHQUFJLEdBQ3BCO0VBckJMLEFBdUJJLGFBdkJTLENBdUJULENBQUMsQ0FBQztJQUNFLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLEtBQUssRUFBRSxPQUFRO0lBQ2YsZUFBZSxFQUFFLFNBQVUsR0FDOUI7RUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUE3QnJCLEFBOEJnQixhQTlCSCxHQThCSCxHQUFHLEdBQUcsR0FBRyxDQUFDO01BQ1IsS0FBSyxFQUFFLEdBQUksR0FDZDs7QUFLVCxBQUFBLGNBQWMsQ0FBQztFQUlYLGFBQWEsRUFBRSxJQUFLLEdBc0V2QjtFQTFFRCxBQU1JLGNBTlUsQ0FNVixtQkFBbUIsQ0FBQztJQUNoQixNQUFNLEVBQUUsSUFBSztJQUNiLFVBQVUsRWhGdmFGLE9BQU87SWdGd2FmLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFQUFFLE1BQU87SUFDbEIsV0FBVyxFQUFFLEdBQUk7SUFDakIsTUFBTSxFQUFFLENBQUU7SUFFVixPQUFPLEVBQUUsUUFBUztJQUNsQixjQUFjLEVBQUUsTUFBTyxHQVkxQjtJQTNCTCxBQWlCUSxjQWpCTSxDQU1WLG1CQUFtQixDQVdmLEtBQUssRUFqQmIsQUFpQmUsY0FqQkQsQ0FNVixtQkFBbUIsQ0FXUixLQUFLLENBQUM7TUFDVCxPQUFPLEVBQUUsWUFBYTtNQUN0QixjQUFjLEVBQUUsTUFBTyxHQUMxQjtJQXBCVCxBQXNCUSxjQXRCTSxDQU1WLG1CQUFtQixDQWdCZixLQUFLLENBQUM7TXBFOWJaLEtBQUssRW9FK2J3QixJQUFJO01wRTliakMsTUFBTSxFb0U4YnVCLElBQUk7TTdFelgvQixTQUFTLEU2RXlYa0IsSUFBSTtNN0V4WC9CLFdBQVcsRUFBRSxDQUFFO01BQ2YsT0FBTyxFQUFFLFlBQWE7TTZFd1hkLFlBQVksRUFBRSxJQUFLO01BQ25CLFdBQVcsRUFBRSxJQUFLLEdBQ3JCO0VBMUJULEFBNkJJLGNBN0JVLENBNkJWLG1CQUFtQixDQUFDO0lBQ2hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDaEY3YlQsT0FBTyxHZ0Y4YmxCO0VBL0JMLEFBb0NnQixjQXBDRixDQWtDVixtQkFBbUIsR0FDYixHQUFHLEdBQ0csR0FBRyxDQUFDO0lBQ0osVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoRnBjckIsT0FBTyxHZ0ZxY1Y7RUF0Q2IsQUEwQ0ksY0ExQ1UsQ0EwQ1YsbUJBQW1CLENBQUM7SUFDaEIsT0FBTyxFQUFFLElBQUssR0FLakI7SUFoREwsQUE2Q1ksY0E3Q0UsQ0EwQ1YsbUJBQW1CLEdBR1gsbUJBQW1CLENBQUM7TUFDcEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoRjdjakIsT0FBTyxHZ0Y4Y2Q7RUEvQ1QsQUFtRE0sY0FuRFEsR0FtRFIsTUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLGlCQUFrQixHQUM3QjtFQUdELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXhEckIsQUEwRFEsY0ExRE0sQ0EwRE4sbUJBQW1CLENBQUM7TUFDaEIsT0FBTyxFQUFFLEtBQU07TUFDZixLQUFLLEVBQUUsSUFBSyxHQVdmO01BdkVULEFBOERjLGNBOURBLENBMEROLG1CQUFtQixHQUliLEdBQUcsQ0FBQztRQUNGLE9BQU8sRUFBRSxVQUFXO1FBQ3BCLGNBQWMsRUFBRSxHQUFJLEdBTXZCO1FBdEViLEFBa0VvQixjQWxFTixDQTBETixtQkFBbUIsR0FJYixHQUFHLEdBSUcsR0FBRyxDQUFDO1VBQ0osVUFBVSxFQUFFLENBQUU7VUFDZCxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hGbmUxQixPQUFPLEdnRm9lTjs7QUFPakIsQUFBQSxhQUFhLENBQUM7RUFHVixVQUFVLEVBQUUsT0FBUTtFQUNwQixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsR0FBSTtFQUNqQixPQUFPLEVBQUUsSUFBSztFQUNkLFVBQVUsRUFBRSxJQUFLLEdBY3BCO0VBckJELEFBQUEsYUFBYSxBbEQxZVYsT0FBTyxFa0QwZVYsQUFBQSxhQUFhLEFsRHplVixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VrRHNlSCxBQUFBLGFBQWEsQWxEcmVWLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RWtEbWVILEFBQUEsYUFBYSxBQVNSLHVCQUF1QixDQUFDO0lBQ3JCLFlBQVksRUFBRSxJQUFJLEdBVXJCO0lBcEJMLEFBWVEsYUFaSyxBQVNSLHVCQUF1QixDQUdwQixLQUFLLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSztNQUNaLFdBQVcsRUFBRSxLQUFNO01BQ25CLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFdBQVcsRUFBRSxDQUFFO01BQ2YsTUFBTSxFQUFFLEdBQUksR0FDZjs7QUFLVCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE9BQU8sRUFBRSxNQUFPLEdBZW5CO0VBakJELEFBSUksb0JBSmdCLENBSWhCLE9BQU8sQ0FBQztJcEUvZ0JWLEtBQUssRW9FZ2hCaUIsSUFBSTtJcEUvZ0IxQixNQUFNLEVvRStnQmdCLElBQUk7SUFDcEIsT0FBTyxFQUFFLEtBQU07SUFDZixNQUFNLEVBQUUsV0FBWTtJQUNwQixhQUFhLEVBQUUsR0FBSTtJQUNuQixRQUFRLEVBQUUsTUFBTztJQUNqQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hGNWdCVCxPQUFPLEdnRjZnQmxCO0VBWEwsQUFhTSxvQkFiYyxHQWFkLElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxLQUFNO0lBQ2YsVUFBVSxFQUFFLEdBQUksR0FDbkI7O0FDOWhCTCxBQUFBLE1BQU0sQ0FBQztFQUNILE9BQU8sRUFBRSxTQUFVO0VBQ25CLHFCQUFxQjtFQUNyQixNQUFNLEVBQUUsTUFBTztFQUVmLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJO0VBRWpCLFVBQVUsRUFBRSxJQUFLO0VBRWpCLFVBQVUsRUFBRSxLQUFNLEdBd0ZyQjtFQWxHRCxBQVlJLE1BWkUsQ0FZRixPQUFPLENBQUM7SUFDSixRQUFRLEVBQUUsUUFBUztJQUNuQixNQUFNLEVBQUUsV0FBWSxHQWlCdkI7SUEvQkwsQUFZSSxNQVpFLENBWUYsT0FBTyxFQVpYLEFBZ0JXLE1BaEJMLENBWUYsT0FBTyxDQUlBLEdBQUcsQ0FBQztNckViYixLQUFLLEVxRWEwQixLQUFLO01yRVpwQyxNQUFNLEVxRVl5QixLQUFLLEdBQUs7SUFoQjNDLEFBa0JRLE1BbEJGLENBWUYsT0FBTyxDQU1ILEdBQUcsQ0FBQztNQUFFLGFBQWEsRUFBRSxHQUFJLEdBQUk7SUFsQnJDLEFBb0JRLE1BcEJGLENBWUYsT0FBTyxDQVFILE1BQU0sQ0FBQztNckVqQmIsS0FBSyxFcUVrQitCLElBQUk7TXJFakJ4QyxNQUFNLEVxRWlCOEIsSUFBSTtNOUUyRHRDLFVBQVUsRUFBRSxNQUFPO01BRW5CLHFCQUFxQjtNOEU1RGIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsTUFBTSxFQUFFLENBQUU7TUFDVixLQUFLLEVBQUUsQ0FBRTtNQUVULGFBQWEsRUFBRSxHQUFJO01BRW5CLFVBQVUsRUFBRSxPQUFRO01BQ3BCLEtBQUssRUFBRSxJQUFLLEdBQ2Y7TUE5QlQsQTlFbUZJLE04RW5GRSxDQVlGLE9BQU8sQ0FRSCxNQUFNLEM5RStEVixLQUFLLENBQUM7UUFDRixpQ0FBaUM7UVNqRnZDLEtBQUssRXFFa0JxQyxJQUFJO1FyRWpCOUMsTUFBTSxFcUVpQm9DLElBQUk7UTlFb0Q1QyxTQUFTLEU4RXBEK0IsSUFBSTtROUVxRDVDLFdBQVcsRUFBRSxDQUFFO1FBQ2YsT0FBTyxFQUFFLFlBQWE7UUFXbEIsTUFBTSxFQUFJLEdBQVcsQ0FBeUMsSUFBSSxDQUFDLENBQUMsR0FDdkU7RThFdkZMLEFBaUNJLE1BakNFLENBaUNGLEVBQUUsQ0FBQztJQUNDLE1BQU0sRUFBRSxNQUFPO0lBQ2YsVUFBVSxFQUFFLE1BQU87SUFDbkIsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLEdBQUk7SUFDakIsS0FBSyxFakYxQkcsT0FBTyxHaUYyQmxCO0VBdkNMLEFBeUNJLE1BekNFLENBeUNGLEVBQUUsQ0FBQztJOUVtQkgsWUFBWSxFQUFFLENBQUU7SUFDaEIsVUFBVSxFQUFFLElBQUssRzhFbEJoQjtFQTNDTCxBQTZDSSxNQTdDRSxDQTZDRixXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsS0FBTTtJQUNiLE1BQU0sRUFBRSxNQUFPLEdBMEJsQjtJQXpFTCxBQWlEUSxNQWpERixDQTZDRixXQUFXLENBSVAsRUFBRSxDQUFDO01BQ0MsT0FBTyxFQUFFLEtBQU07TUFDZixjQUFjLEVBQUUsTUFBTztNQUN2QixXQUFXLEVBQUUsR0FBSSxHQW9CcEI7TUF4RVQsQUFzRGdCLE1BdERWLENBNkNGLFdBQVcsQ0FJUCxFQUFFLEdBS00sRUFBRSxDQUFDO1FBQ0gsVUFBVSxFQUFFLEdBQUksR0FDbkI7TUF4RGIsQUEwRFksTUExRE4sQ0E2Q0YsV0FBVyxDQUlQLEVBQUUsQ0FTRSxLQUFLLEVBMURqQixBQTBEbUIsTUExRGIsQ0E2Q0YsV0FBVyxDQUlQLEVBQUUsQ0FTUyxLQUFLLENBQUM7UUFDVCxPQUFPLEVBQUUsWUFBYTtRQUN0QixjQUFjLEVBQUUsTUFBTyxHQUMxQjtNQTdEYixBQStEWSxNQS9ETixDQTZDRixXQUFXLENBSVAsRUFBRSxDQWNFLEtBQUssQ0FBQztRQUNGLFlBQVksRUFBRSxJQUFLO1FBRW5CLEtBQUssRWpGdERMLE9BQU87UWlGdURQLFNBQVMsRUFBRSxJQUFLO1FBQ2hCLFdBQVcsRUFBRSxJQUFLLEdBQ3JCO01BckViLEFBdUVZLE1BdkVOLENBNkNGLFdBQVcsQ0FJUCxFQUFFLENBc0JFLEtBQUssQ0FBQztRQUFFLEtBQUssRUFBRSxLQUFNLEdBQUk7RUF2RXJDLEFBMkVJLE1BM0VFLENBMkVGLFlBQVksQ0FBQztJQUNULFVBQVUsRUFBRSxNQUFPLEdBbUJ0QjtJQS9GTCxBQThFUSxNQTlFRixDQTJFRixZQUFZLENBR1IsRUFBRSxDQUFDO01BQ0MsT0FBTyxFQUFFLFlBQWEsR0FlekI7TUE5RlQsQUFpRlksTUFqRk4sQ0EyRUYsWUFBWSxDQUdSLEVBQUUsQ0FHRSxDQUFDLENBQUM7UXJFOUVaLEtBQUssRXFFK0VtQyxJQUFJO1FyRTlFNUMsTUFBTSxFcUU4RWtDLElBQUk7UTlFRjFDLFVBQVUsRUFBRSxNQUFPO1FBRW5CLHFCQUFxQjtROEVFVCxPQUFPLEVBQUUsS0FBTTtRQUNmLGFBQWEsRUFBRSxHQUFJO1FBQ25CLEtBQUssRUFBRSxJQUFLLEdBQ2Y7UUF2RmIsQTlFbUZJLE04RW5GRSxDQTJFRixZQUFZLENBR1IsRUFBRSxDQUdFLENBQUMsQzlFRVQsS0FBSyxDQUFDO1VBQ0YsaUNBQWlDO1VTakZ2QyxLQUFLLEVxRStFeUMsSUFBSTtVckU5RWxELE1BQU0sRXFFOEV3QyxJQUFJO1U5RVRoRCxTQUFTLEU4RVNtQyxJQUFJO1U5RVJoRCxXQUFXLEVBQUUsQ0FBRTtVQUNmLE9BQU8sRUFBRSxZQUFhO1VBV2xCLE1BQU0sRUFBSSxHQUFXLENBQXlDLElBQUksQ0FBQyxDQUFDLEdBQ3ZFO004RXZGTCxBQXlGWSxNQXpGTixDQTJFRixZQUFZLENBR1IsRUFBRSxDQVdFLFNBQVMsQ0FBQztRQUFFLFVBQVUsRWpGckNoQixPQUFPLEdpRnFDOEI7TUF6RnZELEFBMEZZLE1BMUZOLENBMkVGLFlBQVksQ0FHUixFQUFFLENBWUUsU0FBUyxDQUFDO1FBQUUsVUFBVSxFakZyQ2pCLE9BQU8sR2lGcUM4QjtNQTFGdEQsQUEyRlksTUEzRk4sQ0EyRUYsWUFBWSxDQUdSLEVBQUUsQ0FhRSxTQUFTLENBQUM7UUFBRSxVQUFVLEVqRm5DakIsT0FBTyxHaUZtQzhCO01BM0Z0RCxBQTZGZ0IsTUE3RlYsQ0EyRUYsWUFBWSxDQUdSLEVBQUUsR0FlTSxFQUFFLENBQUM7UUFBRSxXQUFXLEVBQUUsR0FBSSxHQUFJOztBQU8xQyxBQUFBLGVBQWUsQ0FBQztFQUNaLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLE1BQU0sRUFBRSxNQUFPLEdBYWxCO0VBZkQsQUFHZSxlQUhBLEFBR1YsU0FBUyxDQUFDLGlCQUFpQixFQUhoQyxBQUd3RCxlQUh6QyxBQUdvQixvQkFBb0IsQ0FBQyxZQUFZLENBQUM7SUFDN0QsVUFBVSxFQUFFLFdBQVk7SUFDeEIsS0FBSyxFQUFFLElBQUssR0FTZjtJQWRMLEFBR2UsZUFIQSxBQUdWLFNBQVMsQ0FBQyxpQkFBaUIsQUFJdkIsS0FBSyxFQVBkLEFBR2UsZUFIQSxBQUdWLFNBQVMsQ0FBQyxpQkFBaUIsQUFJZixXQUFXLEVBUDVCLEFBR3dELGVBSHpDLEFBR29CLG9CQUFvQixDQUFDLFlBQVksQUFJM0QsS0FBSyxFQVBkLEFBR3dELGVBSHpDLEFBR29CLG9CQUFvQixDQUFDLFlBQVksQUFJbkQsV0FBVyxDQUFDO01BQ2pCLElBQUksRUFBRSxJQUFLLEdBQ2Q7SUFUVCxBQUdlLGVBSEEsQUFHVixTQUFTLENBQUMsaUJBQWlCLEFBUXZCLE1BQU0sRUFYZixBQUdlLGVBSEEsQUFHVixTQUFTLENBQUMsaUJBQWlCLEFBUWQsV0FBVyxFQVg3QixBQUd3RCxlQUh6QyxBQUdvQixvQkFBb0IsQ0FBQyxZQUFZLEFBUTNELE1BQU0sRUFYZixBQUd3RCxlQUh6QyxBQUdvQixvQkFBb0IsQ0FBQyxZQUFZLEFBUWxELFdBQVcsQ0FBQztNQUNsQixLQUFLLEVBQUUsSUFBSyxHQUNmOztBQ2pIVCxBQUFBLGFBQWEsQ0FBQztFQUNWLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxPQUFRO0VBQ3BCLEtBQUssRUFBRSxJQUFLO0VBRVosU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLElBQUs7RUFDakIsT0FBTyxFQUFFLElBQUssR0EyQmpCO0VBbkNELEFBVUksYUFWUyxDQVVULFVBQVUsQ0FBQztJQUNQLGFBQWEsRUFBRSxJQUFLO0lBQ3BCLFFBQVEsRUFBRSxRQUFTLEdBQ3RCO0VBYkwsQUFlSSxhQWZTLENBZVQsS0FBSyxDQUFDO0lBQ0YsVUFBVSxFQUFFLEdBQUk7SUFDaEIsT0FBTyxFQUFFLEtBQU07SUFDZixXQUFXLEVBQUUsR0FBSSxHQUtwQjtJQXZCTCxBQW1CUSxhQW5CSyxDQWVULEtBQUssQ0FJRCxDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsSUFBSztNQUNaLGVBQWUsRUFBRSxTQUFVLEdBQzlCO0VBdEJULEFBeUJJLGFBekJTLENBeUJULE1BQU0sQ0FBQztJQUNILEdBQUcsRUFBRSxDQUFFO0lBQ1AsUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsSUFBSyxHQUNmO0VBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBaENyQixBQUFBLGFBQWEsQ0FBQztNQWlDTixNQUFNLEVBQUUsQ0FBRSxHQUVqQjs7QUNqQ0QsQUFDSSxVQURNLENBQ04sVUFBVSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLEtBQU07RUFFZixVQUFVLEVBQUUsSUFBSztFQUVqQixXQUFXLEVBQUUsSUFBSztFQUNsQix5QkFBeUI7RUFDekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsYUFBYSxFQUFFLFNBQVU7RUFDekIsS0FBSyxFbkZERyxPQUFPLEdtRnlCbEI7RUFuQ0wsQUFDSSxVQURNLENBQ04sVUFBVSxBcEZTWCxPQUFPLENBQUM7SUFDUCx1QkFBdUIsRUFBRSxTQUFVO0lBQ25DLHNCQUFzQixFQUFFLFdBQVk7SUFDcEMsT0FBTyxFQXN3QkssS0FBTztJQXJ3Qm5CLFdBQVcsRUFBRSxPQUFRO0lBQ3JCLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFlBQVksRUFBRSxNQUFPO0lBQ3JCLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFdBQVcsRUFBRSxDQUFFO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixjQUFjLEVBQUUsSUFBSyxHQUNWO0VvRnJCZixBQUNJLFVBRE0sQ0FDTixVQUFVLEFBY0wsT0FBTyxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVM7SUFDbkIsTUFBTSxFQUFFLENBQUU7SUFDVixLQUFLLEVBQUUsQ0FBRTtJQUNULE1BQU0sRUFBRSxJQUFLO0lBQ2IsS0FBSyxFQUFFLElBQUs7SUFDWixVQUFVLEVBQUUsTUFBTztJQUNuQixXQUFXLEVBQUUsR0FBSTtJQUNqQixLQUFLLEVBQUUsSUFBSztJQUNaLFVBQVUsRW5GZE4sT0FBTyxHbUZlZDtFQXpCVCxBQUNJLFVBRE0sQ0FDTixVQUFVLEFBMEJMLFVBQVUsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFLLEdBTWY7SUFsQ1QsQUFDSSxVQURNLENBQ04sVUFBVSxBQTBCTCxVQUFVLEFBR04sT0FBTyxDQUFDO01BQ0wsT0FBTyxFcEYwdUJMLEtBQU87TW9GenVCVCxVQUFVLEVBQUUsSUFBSyxHQUNwQjs7QUFqQ2IsQUFzQ1EsVUF0Q0UsQ0FxQ04sTUFBTSxDQUNGLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxNQUFPLEdBSW5CO0VBM0NULEFBeUNjLFVBekNKLENBcUNOLE1BQU0sQ0FDRixXQUFXLEdBR0wsWUFBWSxDQUFDO0lBQUUsVUFBVSxFQUFFLENBQUUsR0FBSTtFQXpDL0MsQUEwQ2MsVUExQ0osQ0FxQ04sTUFBTSxDQUNGLFdBQVcsR0FJTCxXQUFXLENBQUM7SUFBRSxhQUFhLEVBQUUsQ0FBRSxHQUFJOztBQTFDakQsQUE2Q1ksVUE3Q0YsQ0FxQ04sTUFBTSxHQVFFLE1BQU0sQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFLLEdBQ3BCOztBQ2pEVCxBQUFBLFNBQVMsQ0FBQztFQUNOLE1BQU0sRUFBRSxNQUFPO0VBR2Y7Ozs7Ozs7Ozs7Ozs7O1dBY087RUFpRFA7Ozs7Ozs7OztXQVNPLEVBa0VWO0VBOUlELEFBb0JJLFNBcEJLLENBb0JMLG1CQUFtQixDQUFDO0lBQ2hCLFVBQVUsRXBGVEYsT0FBTztJb0ZVZixVQUFVLEVBQUUsTUFBTztJQUNuQixPQUFPLEVBQUUsSUFBSyxHQUNqQjtFQXhCTCxBQTJCSSxTQTNCSyxDQTJCTCxtQkFBbUIsQ0FBQztJQUNoQixVQUFVLEVBQUUsMEJBQUcsQ0FBd0IsU0FBUyxDQUFDLE1BQU07SUFDdkQsZUFBZSxFQUFFLEtBQU0sR0FDMUI7RUE5QkwsQUFnQ0ksU0FoQ0ssQ0FnQ0wsY0FBYyxDQUFDO0lBQ1gsT0FBTyxFQUFFLEtBQU07SUFDZixVQUFVLEVBQUUsTUFBTztJQUNuQixLQUFLLEVBQUUsSUFBSztJQUNaLE9BQU8sRUFBRSxJQUFLLEdBdUJqQjtJQTNETCxBQXNDUSxTQXRDQyxDQWdDTCxjQUFjLENBTVYsS0FBSyxDQUFDO01BQ0YsU0FBUyxFQUFFLElBQUs7TUFDaEIsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsSUFBSztNQUNiLE1BQU0sRUFBRSxVQUFXO01BQ25CLE9BQU8sRUFBRSxLQUFNLEdBQ2xCO0lBNUNULEFBOENRLFNBOUNDLENBZ0NMLGNBQWMsQ0FjVixLQUFLLENBQUM7TUFDRixPQUFPLEVBQUUsS0FBTTtNQUNmLE1BQU0sRUFBRSxJQUFLO01BQ2IsU0FBUyxFQUFFLElBQUssR0FDbkI7SUFsRFQsQUFvRFEsU0FwREMsQ0FnQ0wsY0FBYyxDQW9CVixJQUFJLENBQUM7TUFDRCxPQUFPLEVBQUUsS0FBTTtNQUNmLE1BQU0sRUFBRSxRQUFTLEdBQ3BCO0VBdkRULEFBOERRLFNBOURDLENBNkRMLG1CQUFtQixDQUNmLGNBQWMsQ0FBQztJQUNQLGFBQWEsRUFBRSxjQUFlLEdBQ3pDO0VBZUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBL0VyQixBQUFBLFNBQVMsQ0FBQztNQWtGRixPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBRSxJQUFLLEdBMkRuQjtNQTlJRCxBQXFGUSxTQXJGQyxDQXFGRCxtQkFBbUI7TUFyRjNCLEFBc0ZRLFNBdEZDLENBc0ZELG1CQUFtQixDQUFDO1FBQ2hCLE1BQU0sRUFBRSxLQUFNO1FBQ2QsT0FBTyxFQUFFLFVBQVc7UUFDcEIsY0FBYyxFQUFFLE1BQU87UUFDdkIsVUFBVSxFQUFFLE1BQU8sR0FDdEI7TUEzRlQsQUE2RlEsU0E3RkMsQ0E2RkQsbUJBQW1CLENBQUM7UUFDaEIsT0FBTyxFQUFFLENBQUU7UUFDWCxLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxDQUFFO1FBQ1YsVUFBVSxFcEZyRk4sT0FBTztRb0ZzRlgsZUFBZSxFQUFFLFdBQVk7UUFDN0IsV0FBVyxFQUFFLHNCQUF1QixHQUN2QztNQXBHVCxBQXdHWSxTQXhHSCxDQXVHRCxtQkFBbUIsQ0FDZixjQUFjLENBQUM7UUFDWCxPQUFPLEVBQUUsWUFBYTtRQUN0QixLQUFLLEVBQUUsR0FBSTtRQUNYLG9CQUFvQjtRQUNwQixNQUFNLEVBQUUsQ0FBRSxHQUtiO1FBakhiLEFBOEdvQixTQTlHWCxDQXVHRCxtQkFBbUIsQ0FDZixjQUFjLEdBTU4sY0FBYyxDQUFDO1VBQ2YsV0FBVyxFQUFFLGNBQWUsR0FDL0I7TUFoSGpCLEFBb0hRLFNBcEhDLENBb0hELGNBQWMsQ0FBQztRQUNYLE9BQU8sRUFBRSxNQUFPLEdBQ25CO0VBR0wsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUF6SDdDLEFBOEhRLFNBOUhDLENBOEhELG1CQUFtQixDQUFDO01BQ2hCLEtBQUssRUFBRSxLQUFNO01BQ2IsV0FBVyxFQUFFLHNCQUF1QixHQUV2QztJQWxJVCxBQW9JUSxTQXBJQyxDQW9JRCxjQUFjLENBQUM7TUFDWCxTQUFTLEVBQUUsSUFBSyxHQU9uQjtNQTVJVCxBQXVJWSxTQXZJSCxDQW9JRCxjQUFjLENBR1YsSUFBSSxDQUFDO1FBQ0QsU0FBUyxFQUFFLElBQUssR0FFbkI7O0FDMUliOzs7OzJCQUkyQjtBQUd2QixBQUFBLFNBQVMsQ0FBQztFQUNOLGNBQWMsRUFBRSxHQUFJLEdBT3ZCO0VBUkQsQUFHSSxTQUhLLENBR0wsS0FBSyxDQUFDO0lBQ0YsV0FBVyxFQUFFLEdBQUk7SUFDakIsS0FBSyxFckZBRCxPQUFPO0lxRkNYLGFBQWEsRUFBRSxJQUFLLEdBQ3ZCOztBQUdMLEFBQ0ksWUFEUSxDQUNSLE1BQU0sQ0FBQztFQUNILFVBQVUsRUFBRSxJQUFLLEdBc0dwQjtFQXhHTCxBQUlVLFlBSkUsQ0FDUixNQUFNLEdBR0EsQ0FBQyxFQUpYLEFBSWUsWUFKSCxDQUNSLE1BQU0sR0FHSyxLQUFLLENBQUM7SUFDVCxPQUFPLEVBQUUsS0FBTTtJQUNmLE9BQU8sRUFBRSxTQUFVO0lBQ25CLE1BQU0sRUFBRSxDQUFFO0lBQ1YsV0FBVyxFQUFFLEdBQUksR0FTcEI7SUFqQlQsQUFVWSxZQVZBLENBQ1IsTUFBTSxHQUdBLENBQUMsQ0FNQyxFQUFFLEVBVmQsQUFVWSxZQVZBLENBQ1IsTUFBTSxHQUdLLEtBQUssQ0FNUixFQUFFLENBQUM7TUFDQyxNQUFNLEVBQUUsUUFBUztNQUNqQixLQUFLLEVyRmpCVCxPQUFPO01xRmtCSCxTQUFTLEVBQUUsTUFBTztNQUNsQixXQUFXLEVBQUUsR0FBSSxHQUNwQjtFQWZiLEFBbUJVLFlBbkJFLENBQ1IsTUFBTSxHQWtCQSxLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsU0FBVTtJQUNuQixZQUFZLEVBQUUsSUFBSztJQUVuQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FsQ3RCLE9BQU87SUFtQ1QsTUFBTSxFQUFFLE9BQVEsR0FzQm5CO0lBOUNULEFBMEJZLFlBMUJBLENBQ1IsTUFBTSxHQWtCQSxLQUFLLENBT0gsTUFBTSxDQUFDO01BQ0gsUUFBUSxFQUFFLFFBQVM7TUFDbkIsS0FBSyxFQUFFLElBQUs7TUFDWixXQUFXLEVBQUUsS0FBTSxHQUN0QjtJQTlCYixBQWdDWSxZQWhDQSxDQUNSLE1BQU0sR0FrQkEsS0FBSyxDQWFILEVBQUUsQ0FBQztNQUNDLGFBQWEsRUFBRSxDQUFFLEdBQ3BCO0lBbENiLEFBb0NjLFlBcENGLENBQ1IsTUFBTSxHQWtCQSxLQUFLLEdBaUJELElBQUksQ0FBQztNQUNILFNBQVMsRUFBRSxNQUFPLEdBQ3JCO0lBdENiLEFBd0NjLFlBeENGLENBQ1IsTUFBTSxHQWtCQSxLQUFLLEdBcUJELE1BQU0sQ0FBQztNQUNMLE9BQU8sRUFBRSxLQUFNO01BQ2YsU0FBUyxFQUFFLE1BQU87TUFDbEIsVUFBVSxFQUFFLElBQUs7TUFDakIsS0FBSyxFckZqRFQsT0FBTyxHcUZrRE47RUE3Q2IsQUFnRFUsWUFoREUsQ0FDUixNQUFNLEdBK0NBLFVBQVUsQ0FBQztJQUVULE9BQU8sRUFBRSxLQUFNO0lBQ2YsTUFBTSxFQUFFLElBQUs7SUFDYixPQUFPLEVBQUUsQ0FBRTtJQUNYLFVBQVUsRUFoRVIsT0FBTztJQWlFVCxLQUFLLEVyRjNETCxPQUFPO0lxRjREUCxVQUFVLEVBQUUsTUFBTztJQUNuQixXQUFXLEVBQUUsQ0FBRSxHQUNsQjtJQXpEVCxBQWdEVSxZQWhERSxDQUNSLE1BQU0sR0ErQ0EsVUFBVSxBdEZyRHJCLE9BQU8sQ0FBQztNQUNQLHVCQUF1QixFQUFFLFNBQVU7TUFDbkMsc0JBQXNCLEVBQUUsV0FBWTtNQUNwQyxPQUFPLEVBNHZCTyxLQUFPO01BM3ZCckIsV0FBVyxFQUFFLE9BQVE7TUFDckIsVUFBVSxFQUFFLE1BQU87TUFDbkIsWUFBWSxFQUFFLE1BQU87TUFDckIsV0FBVyxFQUFFLE1BQU87TUFDcEIsV0FBVyxFQUFFLENBQUU7TUFDZixLQUFLLEVBQUUsSUFBSztNQUNaLGNBQWMsRUFBRSxJQUFLLEdBQ1Y7RXNGTlgsQUEyRHVCLFlBM0RYLENBQ1IsTUFBTSxDQTBERixTQUFTLEFBQUEsR0FBRyxHQUFHLFVBQVUsQUFDcEIsT0FBTyxFQTVEcEIsQUEyRCtDLFlBM0RuQyxDQUNSLE1BQU0sQ0EwRHlCLFdBQVcsQ0FBQyxVQUFVLEFBQzVDLE9BQU8sQ0FBQztJQUNMLE9BQU8sRXRGdXNCWCxLQUFPLEdzRnRzQk47RUE5RGIsQUFrRVEsWUFsRUksQ0FDUixNQUFNLENBaUVGLFdBQVcsQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxRQUFTO0lBQ2xCLFdBQVcsRUFBRSxHQUFJLEdBa0NwQjtJQXZHVCxBQXVFWSxZQXZFQSxDQUNSLE1BQU0sQ0FpRUYsV0FBVyxDQUtQLEVBQUUsQ0FBQztNbEY1QmYsWUFBWSxFQUFFLENBQUU7TUFDaEIsVUFBVSxFQUFFLElBQUssR2tGMkIwQjtJQXZFM0MsQUF5RVksWUF6RUEsQ0FDUixNQUFNLENBaUVGLFdBQVcsQ0FPUCxFQUFFLENBQUM7TUFDQyxPQUFPLEVBQUUsZ0JBQWlCLEdBUzdCO01BbkZiLEFBNEVrQixZQTVFTixDQUNSLE1BQU0sQ0FpRUYsV0FBVyxDQU9QLEVBQUUsR0FHSSxLQUFLLENBQUM7UUFDSixLQUFLLEVBQUUsSUFBSztRQUNaLFdBQVcsRUFBRSxLQUFNO1FBQ25CLFVBQVUsRUFBRSxJQUFLO1FBQ2pCLFNBQVMsRUFBRSxJQUFLO1FBQ2hCLEtBQUssRXJGdEZiLE9BQU8sR3FGdUZGO0lBbEZqQixBQXFGWSxZQXJGQSxDQUNSLE1BQU0sQ0FpRUYsV0FBVyxDQW1CUCxDQUFDLENBQUM7TUFBRSxLQUFLLEVyRjFGVCxPQUFPLEdxRjBGc0I7SUFyRnpDLEFBdUZZLFlBdkZBLENBQ1IsTUFBTSxDQWlFRixXQUFXLENBcUJQLFVBQVUsQ0FBQztNQUNQLFFBQVEsRUFBRSxRQUFTO01BQ25CLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLElBQUs7TUFDYixNQUFNLEVBQUUsQ0FBRTtNQUNWLEtBQUssRUFBRSxJQUFLO01BQ1osU0FBUyxFQUFFLElBQUs7TUFDaEIsV0FBVyxFQUFFLENBQUU7TUFFZixVQUFVLEVyRnJHZCxPQUFPO01xRnNHSCxLQUFLLEVBQUUsSUFBSztNQUNaLGFBQWEsRUFBRSxHQUFJO01BRW5CLFVBQVUsRUFBRSxNQUFPO01BQ25CLFdBQVcsRUFBRSxHQUFJLEdBQ3BCOztBQU1iLEFBRUksUUFGSSxDQUVKLE1BQU0sQ0FBQztFQUNILE1BQU0sRUFBRSxLQUFNLEdBQ2pCOztBQUtMLEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQWpJQSxPQUFPO0VBa0lqQixrQkFBa0I7RUFDbEIsUUFBUSxFQUFFLE1BQU87RUFDakIsT0FBTyxFQUFFLElBQUs7RUFFZCxVQUFVLEVBQUUsbUJBQW9CLEdBeUNuQztFQS9DRCxBQVVnQixjQVZGLEdBUVIsSUFBSSxHQUVBLEdBQUcsR0FBRyxHQUFHLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSyxHQUNwQjtFQVpULEFBZUksY0FmVSxDQWVWLFdBQVcsQ0FBQztJQUNSLGFBQWEsRUFBRSxDQUFFLEdBQ3BCO0VBakJMLEFBbUJJLGNBbkJVLENBbUJWLGFBQWEsRUFuQmpCLEFBbUJtQixjQW5CTCxDQW1CSyxJQUFJLENBQUM7SUFDaEIsT0FBTyxFQUFFLEtBQU0sR0FDbEI7RUFyQkwsQUF3QlEsY0F4Qk0sQ0F1QlYsbUJBQW1CLENBQ2YsS0FBSyxDQUFDO0lBQUUsT0FBTyxFQUFFLElBQUssR0FBSTtFQXhCbEMsQUEwQlEsY0ExQk0sQ0F1QlYsbUJBQW1CLENBR2YsS0FBSyxDQUFDO0l6RTdKaEIsS0FBSyxFeUU4SnlCLElBQUk7SXpFN0psQyxNQUFNLEV5RTZKd0IsSUFBSTtJQUVwQixNQUFNLEVBQUUsQ0FBRTtJQUNWLG1CQUFtQjtJQUNuQixNQUFNLEVBQUUsT0FBUSxHQWFuQjtJQTVDVCxBQWlDWSxjQWpDRSxDQXVCVixtQkFBbUIsQ0FHZixLQUFLLENBT0QsZUFBZSxDQUFDO016RXBLOUIsS0FBSyxFeUVxS3VDLElBQUk7TXpFcEtoRCxNQUFNLEV5RW9Lc0MsSUFBSTtNbEZ4RjlDLFVBQVUsRUFBRSxNQUFPO01BRW5CLHFCQUFxQjtNa0Z1RkwsT0FBTyxFQUFFLFlBQWE7TUFDdEIsVUFBVSxFQUFFLElBQUs7TUFDckIsS0FBSyxFckYvSkwsT0FBTyxHcUZnS047TUF0Q2IsQWxGbkRBLGNrRm1EYyxDQXVCVixtQkFBbUIsQ0FHZixLQUFLLENBT0QsZUFBZSxDbEZwRjNCLEtBQUssQ0FBQztRQUNGLGlDQUFpQztRU2pGdkMsS0FBSyxFeUVxSzZDLElBQUk7UXpFcEt0RCxNQUFNLEV5RW9LNEMsSUFBSTtRbEYvRnBELFNBQVMsRWtGK0Z1QyxJQUFJO1FsRjlGcEQsV0FBVyxFQUFFLENBQUU7UUFDZixPQUFPLEVBQUUsWUFBYTtRQVdsQixNQUFNLEVBQUksR0FBVyxDQUF5QyxJQUFJLENBQUMsQ0FBQyxHQUN2RTtJa0YrQ0QsQUF3QzRCLGNBeENkLENBdUJWLG1CQUFtQixDQUdmLEtBQUssQ0FjRCxLQUFLLEFBQUEsUUFBUSxHQUFHLGVBQWUsQ0FBQztNQUM1QixVQUFVLEVyRm5LZCxPQUFPO01xRm9LSCxLQUFLLEVBQUUsSUFBSyxHQUNmOztBQU9iLEFBQUEsVUFBVSxDQUFDO0VBRVAsVUFBVSxFQUFFLENBQUU7RUFDZCxRQUFRLEVBQUUsTUFBTztFQUNqQixVQUFVLEVBQUUsT0FBUSxHQW9JdkI7RUF4SUQsQUFNTSxVQU5JLEdBTUosR0FBRyxDQUFDO0lBQ0YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFFLElBQUs7SUFFZCxVQUFVLEVBQUUsSUFBSyxHQUNwQjtFQVhMLEFBQUEsVUFBVSxBQWFMLE9BQU8sQ0FBQztJQUNMLFVBQVUsRUFBRSxLQUFNLEdBQ3JCO0VBZkwsQUFpQkksVUFqQk0sQ0FpQk4sWUFBWSxDQUFDO0lBR1QsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLENBQUU7SUFDUCxJQUFJLEVBQUUsQ0FBRTtJQUNSLEtBQUssRUFBRSxDQUFFO0lBRVQsTUFBTSxFQVBHLEdBQUc7SUFRWixRQUFRLEVBQUUsTUFBTyxHQWNwQjtJQXhDTCxBQWlCSSxVQWpCTSxDQWlCTixZQUFZLEFBWVAsT0FBTyxDQUFDO01BQ0wsT0FBTyxFQUFFLEVBQUc7TUFDWixPQUFPLEVBQUUsS0FBTTtNQUNmLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxDQUFFO01BQ1AsSUFBSSxFQUFFLE1BQU87TUFDYixLQUFLLEVBQUUsTUFBTztNQUNkLE1BQU0sRUFBRSxHQUFPO01BRWYsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBcEJWLEdBQUcsQ0FvQmdCLG1CQUFJLENBQWUsS0FBSyxHQUNuRDtFQXZDVCxBQUFBLGtCQUFVLENBMkNJO0lBQ04sUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLElBQUs7SUFDVixLQUFLLEVBQUUsSUFBSyxHQVVmO0lBeERMLEFBZ0RRLGtCQWhERSxDQWdERixDQUFDLENBQUM7TUFDRSxLQUFLLEVyRjdOTCxPQUFPO01xRjhOUCxTQUFTLEVBQUUsSUFBSyxHQUtuQjtNQXZEVCxBQW9EZ0Isa0JBcEROLENBZ0RGLENBQUMsR0FJTyxDQUFDLENBQUM7UUFDRixXQUFXLEVBQUUsSUFBSyxHQUNyQjtFQXREYixBQTREUSxlQTVERSxDQTRERixFQUFFLENBQUM7SUFDQyxTQUFTLEVBQUUsTUFBTztJQUNsQixLQUFLLEVyRjFPTCxPQUFPLEdxRjJPVjtFQS9EVCxBQW1FVSxlQW5FQSxHQW1FQSxHQUFHLENBQUM7SUFDTixVQUFVLEVBQUUsS0FBTTtJQUNsQixRQUFRLEVBQUUsSUFBSztJQUNmLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFNBQVMsRUFBRSxNQUFPLEdBRWpCO0VBekVULEFBMkVRLGVBM0VFLENBMkVGLEVBQUUsQ0FBQztJbEZ2TVgsWUFBWSxFQUFFLENBQUU7SUFDaEIsVUFBVSxFQUFFLElBQUssR2tGc01zQjtFQTNFdkMsQUE2RVEsZUE3RUUsQ0E2RUYsV0FBVyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEtBQU07SUFJZixPQUFPLEVBQUUsTUFBTyxHQUNuQjtJQW5GVCxBQTZFUSxlQTdFRSxDQTZFRixXQUFXLEF0RnpQcEIsT0FBTyxDQUFDO01BQ1AsdUJBQXVCLEVBQUUsU0FBVTtNQUNuQyxzQkFBc0IsRUFBRSxXQUFZO01BQ3BDLE9BQU8sRUE0dkJPLEtBQU87TUEzdkJyQixXQUFXLEVBQUUsT0FBUTtNQUNyQixVQUFVLEVBQUUsTUFBTztNQUNuQixZQUFZLEVBQUUsTUFBTztNQUNyQixXQUFXLEVBQUUsTUFBTztNQUNwQixXQUFXLEVBQUUsQ0FBRTtNQUNmLEtBQUssRUFBRSxJQUFLO01BQ1osY0FBYyxFQUFFLElBQUssR0FDVjtJc0ZpS1gsQUE2RVEsZUE3RUUsQ0E2RUYsV0FBVyxBQUdOLE9BQU8sQ0FBQztNQUFFLEtBQUssRXJGNVBoQixPQUFPO01xRjRQMkIsS0FBSyxFQWZsQyxJQUFJO01BZXlDLE9BQU8sRUFBRSxZQUFjLEdBQUU7SUFoRnZGLEFBNkVRLGVBN0VFLENBNkVGLFdBQVcsQUFJTixVQUFVLEFBQUEsT0FBTyxDQUFDO01BQUUsT0FBTyxFdEY0Z0I1QixLQUFPLEdzRjVnQnlDO0VBakY1RCxBQXNGWSxlQXRGRixDQXFGRixZQUFZLENBQ1IsS0FBSyxDQUFDO0lBQ0YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsWUFBWSxFQXZCWCxJQUFJLEdBMENSO0lBM0diLEFBc0ZZLGVBdEZGLENBcUZGLFlBQVksQ0FDUixLQUFLLEFBSUEsT0FBTyxDQUFDO01BQ0wsT0FBTyxFQUFFLEVBQUc7TUFDWixPQUFPLEVBQUUsS0FBTTtNQUNmLFFBQVEsRUFBRSxRQUFTO01BQ25CLElBQUksRUFBRSxDQUFFO01BQ1IsS0FBSyxFQUFFLENBQUU7TUFDVCxHQUFHLEVBQUUsR0FBSTtNQUNULFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDckY3UTdCLE9BQU8sR3FGOFFGO0lBbEdqQixBQW9HZ0IsZUFwR04sQ0FxRkYsWUFBWSxDQUNSLEtBQUssQ0FjRCxJQUFJLENBQUM7TUFDRCxRQUFRLEVBQUUsUUFBUztNQUNuQixPQUFPLEVBQUUsWUFBYTtNQUN0QixVQUFVLEVBQUUsSUFBSztNQUNqQixLQUFLLEVBQUUsT0FBUTtNQUNmLE9BQU8sRUFBRSxLQUFNLEdBQ2xCO0VBMUdqQixBQTZHWSxlQTdHRixDQXFGRixZQUFZLENBd0JSLEVBQUUsQ0FBQztJQUNDLE9BQU8sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0E3Q3RCLElBQUksR0EwRFI7SUEzSGIsQUFrSG9CLGVBbEhWLENBcUZGLFlBQVksQ0F3QlIsRUFBRSxDQUdFLEVBQUUsQ0FFRSxHQUFHLENBQUM7TUFDQSxLQUFLLEVBQUUsSUFBSztNQUNaLFlBQVksRUFBRSxJQUFLLEdBQ3RCO0lBckhyQixBQXVId0IsZUF2SGQsQ0FxRkYsWUFBWSxDQXdCUixFQUFFLENBR0UsRUFBRSxHQU9NLEVBQUUsQ0FBQztNQUNILFVBQVUsRUFBRSxJQUFLLEdBQ3BCOztBQW1CckIsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBR2IsQUFBQSxZQUFZLENBQUM7SUFDVCxNQUFNLEVBSEcsS0FBSztJQUlkLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLFVBQVUsRUFBRSxNQUFPO0lBQ25CLGFBQWEsRUFBRSxDQUFFLEdBU3BCO0lBYkQsQUFNSSxZQU5RLENBTVIsU0FBUyxFQU5iLEFBTWUsWUFOSCxDQU1HLG9CQUFvQixDQUFDO01BQzVCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFlBQVksRUFBRSxJQUFLLEdBQ3RCO0lBVEwsQUFVSSxZQVZRLENBVVIsTUFBTSxDQUFDO01BQ0gsTUFBTSxFQWJELEtBQUssR0FjYjtFQUlMLEFBQUEsUUFBUSxDQUFDO0lBQ0wsTUFBTSxFQW5CRyxLQUFLO0lBb0JkLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFlBQVksRUFBRSxDQUFFLEdBS25CO0lBUkQsQUFLSSxRQUxJLENBS0osTUFBTSxDQUFDO01BQ0gsTUFBTSxFQUFFLEtBQU0sR0FDakI7RUFHTCxBQUFBLGNBQWMsQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFTO0lBQ25CLElBQUksRUFBRSxDQUFFO0lBQ1IsS0FBSyxFQUFFLElBQWtCO0lBQ3pCLE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLENBQUU7SUFDWCxVQUFVLEVBQUUsQ0FBRTtJQUNkLFFBQVEsRUFBRSxNQUFPLEdBcUJwQjtJQTVCRCxBQVNNLGNBVFEsR0FTUixJQUFJLENBQUM7TUFDSCxPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBRSxJQUFLLEdBZ0JmO01BM0JMLEFBYVUsY0FiSSxHQVNSLElBQUksR0FJQSxHQUFHLENBQUM7UUFDRixPQUFPLEVBQUUsVUFBVztRQUNwQixPQUFPLEVBQUUsSUFBSztRQUNkLGNBQWMsRUFBRSxNQUFPO1FBQ3ZCLEtBQUssRUFBRSxHQUFJLEdBT2Q7UUF4QlQsQUFhVSxjQWJJLEdBU1IsSUFBSSxHQUlBLEdBQUcsQUFNQSxZQUFZLEVBbkJ6QixBQWFVLGNBYkksR0FTUixJQUFJLEdBSUEsR0FBRyxBQU1lLFdBQVcsQ0FBQztVQUN4QixLQUFLLEVBQUUsRUFBRztVQUNWLFdBQVcsRUFBRSxNQUFPO1VBQ3BCLE9BQU8sRUFBRSxJQUFLLEdBQ2pCO01BdkJiLEFBMEJpQixjQTFCSCxHQVNSLElBQUksR0FpQkMsR0FBRyxHQUFHLEdBQUcsQ0FBQztRQUFFLFVBQVUsRUFBRSxDQUFFLEdBQUk7RUFJekMsQUFBaUIsU0FBUixBQUFBLE9BQU8sQ0FBQyxjQUFjLENBQUM7SUFDNUIsT0FBTyxFQUFFLGdCQUFpQjtJQUMxQixVQUFVLEVBQUUsS0FBTSxHQUNyQjs7QUFJVCxLQUFLO0FDdFlMLEFBQUEsS0FBSyxDQUFDO0VBQ0YsVUFBVSxFQUFFLE9BQVE7RUFFcEIsT0FBTyxFQUFFLFNBQVUsR0E2RHRCO0VBaEVELEFBS1EsS0FMSCxHQUtHLFVBQVUsQ0FBQztJQUNYLFNBQVMsRUFBRSxJQUFLLEdBQ25CO0VBUEwsQUFVVSxLQVZMLEdBVUssWUFBWSxFQVZ0QixBQVVVLEtBVkwsR0FTTSxVQUFVLEdBQ1gsWUFBWSxDQUFDO0lBQUUsVUFBVSxFQUFFLENBQUUsR0FBSTtFQVYzQyxBQVdVLEtBWEwsR0FXSyxXQUFXLEVBWHJCLEFBV1UsS0FYTCxHQVNNLFVBQVUsR0FFWCxXQUFXLENBQUM7SUFBRSxhQUFhLEVBQUUsQ0FBRSxHQUFJO0VBWDdDLEFBY0ksS0FkQyxDQWNELGFBQWEsQ0FBQztJQUNWLFdBQVcsRUFBRSxJQUFLLEdBQ3JCO0VBaEJMLEFBa0JJLEtBbEJDLENBa0JELFdBQVcsQ0FBQztJQUVSLFNBQVMsRXRGMEJMLE1BQU07SXNGekJWLGNBQWMsRUFBRSxJQUFLO0lBQ3JCLGFBQWEsRUFBRSxTQUFVLEdBRTVCO0VBeEJMLEFBMEJJLEtBMUJDLENBMEJELE1BQU0sQ0FBQztJQUNILGFBQWEsRUFBRSxJQUFLLEdBQ3ZCO0VBNUJMLEFBOEJJLEtBOUJDLENBOEJELEtBQUssQ0FBQztJQUNGLEtBQUssRXRGbkJHLE9BQU87SXNGb0JmLGVBQWUsRUFBRSxTQUFVLEdBQzlCO0VBakNMLEFBbUNJLEtBbkNDLENBbUNELEVBQUUsQ0FBQztJQUNDLFNBQVMsRUFBRSxNQUFPO0lBQ2xCLFdBQVcsRUFBRSxHQUFJO0lBQ2pCLE1BQU0sRUFBRSxNQUFPLEdBQ2xCO0VBdkNMLEFBMENJLEtBMUNDLENBMENELFVBQVUsQ0FBQztJQUNQLE1BQU0sRUFBRSxTQUFVLEdBQ3JCO0VBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBOUNyQixBQUFBLEtBQUssQ0FBQztNQWdERSxPQUFPLEVBQUUsU0FBVSxHQWdCMUI7TUFoRUQsQUFBQSxLQUFLLEFBa0RJLFFBQVEsQ0FBQztRQUNOLFlBQVksRUFBRSxDQUFFO1FBQ2hCLGFBQWEsRUFBRSxDQUFFLEdBQ3BCO01BckRULEFBdURRLEtBdkRILENBdURHLE1BQU0sQ0FBQztRQUNILGFBQWEsRUFBRSxJQUFLLEdBSXZCO1FBNURULEFBeURjLEtBekRULENBdURHLE1BQU0sR0FFQSxLQUFLLENBQUM7VUFDSixZQUFZLEVBQUUsSUFBSyxHQUN0Qjs7QUMzRGIsQUFBQSxTQUFTLEVBQUUsQUFBRixTQUFXLEExQzJHakIsY0FBYyxDMEMzR2tCO0VBSS9CLE1BQU0sRUFBRSxDQUFFO0VBRVYscUJBQXFCO0VBRXJCLGNBQWMsRUFBRSxHQUFJO0VBQ3BCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQVBYLE9BQU87RUFRcEIsVUFBVSxFQUFFLElBQUs7RUFDakIsYUFBYSxFQUFFLElBQUssR0F5RHZCO0VBcEVELEFBYU0sU0FiRyxHQWFILEVBQUUsRUFiRyxBQWFMLFNBYmMsQTFDMkdqQixjQUFjLEcwQzlGWCxFQUFFLENBQUM7SUFFRCxPQUFPLEVBQUUsS0FBTSxHQWlDbEI7SUFoREwsQUFhTSxTQWJHLEdBYUgsRUFBRSxBQUlDLFlBQVksRUFqQlYsQUFhTCxTQWJjLEExQzJHakIsY0FBYyxHMEM5RlgsRUFBRSxBQUlDLFlBQVksQ0FBQztNQUFFLFlBQVksRUFBRSxDQUFFLEdBQUk7SUFqQjVDLEFBYU0sU0FiRyxHQWFILEVBQUUsQUFLQyxXQUFXLEVBbEJULEFBYUwsU0FiYyxBMUMyR2pCLGNBQWMsRzBDOUZYLEVBQUUsQUFLQyxXQUFXLENBQUM7TUFBRSxhQUFhLEVBQUUsQ0FBRSxHQUFJO0lBbEI1QyxBQW9CVSxTQXBCRCxHQWFILEVBQUUsR0FPRSxDQUFDLEVBcEJBLEFBb0JELFNBcEJVLEExQzJHakIsY0FBYyxHMEM5RlgsRUFBRSxHQU9FLENBQUMsQ0FBQztNQUNBLE1BQU0sRUFBRSxJQUFLO01BQ2IsT0FBTyxFQUFFLENBQUU7TUFDWCxNQUFNLEVBQUUsQ0FBRTtNQUNWLFdBQVcsRUFBRSxHQUFJO01BQ2pCLFNBQVMsRUFBRSxNQUFPO01BRWxCLE9BQU8sRUFBRSxXQUFZO01BQ3JCLFVBQVUsRUExQkwsT0FBTztNQTRCWixXQUFXLEVBQUUsTUFBTyxHQUt2QjtNQW5DVCxBQW9CVSxTQXBCRCxHQWFILEVBQUUsR0FPRSxDQUFDLEFBWUUsTUFBTSxFQWhDUixBQW9CRCxTQXBCVSxBMUMyR2pCLGNBQWMsRzBDOUZYLEVBQUUsR0FPRSxDQUFDLEFBWUUsTUFBTSxDQUFDO1FBQ0osVUFBVSxFQUFFLE9BQU0sR0FDckI7SUFsQ2IsQUFxQ21CLFNBckNWLEdBYUgsRUFBRSxBQXdCQyxPQUFPLEdBQUcsQ0FBQyxFQXJDcEIsQUFxQ21CLFNBckNWLEdBYUgsRUFBRSxBQXdCQyxPQUFPLEdBQUcsQ0FBQyxBQUVKLE1BQU0sRUF2Q3RCLEFBcUNtQixTQXJDVixHQWFILEVBQUUsQUF3QkMsT0FBTyxHQUFHLENBQUMsQUFFSyxPQUFPLEVBdkNoQyxBQXFDbUIsU0FyQ1YsR0FhSCxFQUFFLEFBd0JDLE9BQU8sR0FBRyxDQUFDLEFBRWUsTUFBTSxFQXZDOUIsQUFxQ1EsU0FyQ0MsQTFDMkdqQixjQUFjLEcwQzlGWCxFQUFFLEFBd0JDLE9BQU8sR0FBRyxDQUFDLEVBckNULEFBcUNRLFNBckNDLEExQzJHakIsY0FBYyxHMEM5RlgsRUFBRSxBQXdCQyxPQUFPLEdBQUcsQ0FBQyxBQUVKLE1BQU0sRUF2Q1gsQUFxQ1EsU0FyQ0MsQTFDMkdqQixjQUFjLEcwQzlGWCxFQUFFLEFBd0JDLE9BQU8sR0FBRyxDQUFDLEFBRUssT0FBTyxFQXZDckIsQUFxQ1EsU0FyQ0MsQTFDMkdqQixjQUFjLEcwQzlGWCxFQUFFLEFBd0JDLE9BQU8sR0FBRyxDQUFDLEFBRWUsTUFBTSxDQUFDO01BQzFCLE1BQU0sRUFBRSxDQUFFO01BQ1YsVUFBVSxFdkY3QlYsT0FBTztNdUY4QlAsS0FBSyxFQUFFLElBQUs7TUFDWixXQUFXLEVBQUUsR0FBSSxHQUNwQjtFQU1ULE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWxEckIsQUFvRFUsU0FwREQsR0FvREMsRUFBRSxFQXBERCxBQW9ERCxTQXBEVSxBMUMyR2pCLGNBQWMsRzBDdkRQLEVBQUUsQ0FBQztNQUNELE9BQU8sRUFBRSxLQUFNO01BQ2YsTUFBTSxFQUFFLENBQUU7TUFDVixPQUFPLEVBQUUsQ0FBRTtNQUNYLEtBQUssRUFBRSxJQUFLLEdBU2Y7TUFqRVQsQUEwRGdCLFNBMURQLEdBb0RDLEVBQUUsR0FNSSxFQUFFLEVBMURQLEFBMERLLFNBMURJLEExQzJHakIsY0FBYyxHMEN2RFAsRUFBRSxHQU1JLEVBQUUsQ0FBQztRQUNILFVBQVUsRUFBRSxHQUFJLEdBQ25CO01BNURiLEFBOERjLFNBOURMLEdBb0RDLEVBQUUsR0FVRSxDQUFDLEVBOURKLEFBOERHLFNBOURNLEExQzJHakIsY0FBYyxHMEN2RFAsRUFBRSxHQVVFLENBQUMsQ0FBQztRQUNBLE9BQU8sRUFBRSxLQUFNLEdBQ2xCOztBQWFULE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUxyQixBQUFBLGdCQUFnQixDQUFDO0lBTVQsYUFBYSxFQUFFLElBQUssR0ErRDNCO0lBckVELEFBUVEsZ0JBUlEsQ0FRUixTQUFTLENBQUM7TUFBRSxPQUFPLEVBQUUsZUFBZ0IsR0FBSTtJQVJqRCxBQVdjLGdCQVhFLENBVVIsWUFBWSxHQUNOLE1BQU0sQ0FBQztNQUNMLE9BQU8sRUFBRSxnQkFBaUIsR0FJN0I7TUFoQmIsQUFhb0IsZ0JBYkosQ0FVUixZQUFZLEdBQ04sTUFBTSxHQUVBLE1BQU0sQ0FBQztRQUNQLFVBQVUsRUFBRSxHQUFJLEdBQ25CO0lBZmpCLEFBa0JZLGdCQWxCSSxDQVVSLFlBQVksQ0FRUixVQUFVLENBQUM7TUFDUCxPQUFPLEVBQUUsS0FBTTtNQUNmLE1BQU0sRUFBRSxJQUFLO01BQ2IsT0FBTyxFQUFFLENBQUU7TUFDWCxNQUFNLEVBQUUsQ0FBRTtNQUNWLFdBQVcsRUFBRSxHQUFJO01BQ2pCLFNBQVMsRUFBRSxNQUFPO01BRWxCLE9BQU8sRUFBRSxXQUFZO01BRXJCLFdBQVcsRUFBRSxNQUFPO01BRXBCLE1BQU0sRUFBRSxDQUFFO01BQ04sVUFBVSxFdkYzRmQsT0FBTztNdUY0RkgsS0FBSyxFQUFFLElBQUs7TUFDWixXQUFXLEVBQUUsR0FBSSxHQVl4QjtNQTdDYixBQWtCWSxnQkFsQkksQ0FVUixZQUFZLENBUVIsVUFBVSxBQWtCTCxVQUFVLENBQUM7UUFDWixVQUFVLEVBcENULE9BQU87UUFxQ1IsS0FBSyxFdkZqR1IsSUFBSTtRdUZrR0QsV0FBVyxFQUFFLE1BQU8sR0FLbkI7UUE1Q2pCLEFBa0JZLGdCQWxCSSxDQVVSLFlBQVksQ0FRUixVQUFVLEFBa0JMLFVBQVUsQUFLTixNQUFNLENBQUM7VUFDSixVQUFVLEVBQUUsT0FBTSxHQUNyQjtJQTNDckIsQUFnRGtCLGdCQWhERixDQVVSLFlBQVksQ0FxQ1IsZUFBZSxHQUNULFlBQVksQ0FBQztNQUNYLFVBQVUsRUFBRSxHQUFJLEdBQ25CO0lBbERqQixBQW1Ea0IsZ0JBbkRGLENBVVIsWUFBWSxDQXFDUixlQUFlLEdBSVQsV0FBVyxDQUFDO01BQ1YsYUFBYSxFQUFFLENBQUUsR0FDcEI7O0FBS2IsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBMURyQixBQTJEUyxnQkEzRE8sQ0EyRFAsVUFBVSxDQUFDO0lBQ1IsT0FBTyxFQUFFLGVBQWdCLEdBQzVCO0VBN0RULEFBK0RRLGdCQS9EUSxDQStEUixlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsZ0JBQWlCO0lBQzFCLE1BQU0sRUFBRSxlQUFnQixHQUMzQjs7QUMxSVQsQUFBQSxhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsU0FBVTtFQUVuQixLQUFLLEVBQUUsSUFBSztFQUNaLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFVBQVUsRXhGZUMsT0FBTyxHd0ZvRnJCO0VBekdELEFBUUksYUFSUyxDQVFULEVBQUUsQ0FBQztJQUNDLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE1BQU0sRUFBRSxRQUFTO0lBQ2pCLGNBQWMsRUFBRSxHQUFJLEdBYXZCO0lBeEJMLEFBUUksYUFSUyxDQVFULEVBQUUsQUFLRyxNQUFNLENBQUM7TUFDSixPQUFPLEVBQUUsRUFBRztNQUNaLE9BQU8sRUFBRSxLQUFNO01BQ2YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4RkpqQixPQUFPO013RktYLEtBQUssRUFBRSxLQUFNO01BQ2IsTUFBTSxFQUFFLENBQUU7TUFDVixRQUFRLEVBQUUsUUFBUztNQUNuQixNQUFNLEVBQUUsQ0FBRTtNQUNWLElBQUksRUFBRSxHQUFJO01BQ1YsV0FBVyxFQUFFLEtBQU0sR0FDdEI7RUF2QlQsQUEwQk0sYUExQk8sR0EwQlAsS0FBSyxDQUFDO0lBQ0osU0FBUyxFQUFFLElBQUs7SUFDaEIsTUFBTSxFQUFFLElBQUs7SUFDYixPQUFPLEVBQUUsWUFBYSxHQUN6QjtFQTlCTCxBQWdDTSxhQWhDTyxHQWdDUCxFQUFFLENBQUM7SXJGNEJMLFlBQVksRUFBRSxDQUFFO0lBQ2hCLFVBQVUsRUFBRSxJQUFLO0lxRjFCYixLQUFLLEVBQUUsS0FBTTtJQUNiLE1BQU0sRUFBRSxNQUFPO0lBRWYsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLEdBQUk7SUFDakIsV0FBVyxFQUFFLEdBQUk7SUFDakIsVUFBVSxFQUFFLElBQUssR0EwQnBCO0lBbkVMLEFBMkNRLGFBM0NLLEdBZ0NQLEVBQUUsQ0FXQSxFQUFFLENBQUM7TUFFQyxZQUFZLEVBQUUsSUFBSyxHQXFCdEI7TUFsRVQsQUEyQ1EsYUEzQ0ssR0FnQ1AsRUFBRSxDQVdBLEVBQUUsQTFEOUJQLE9BQU8sRTBEYlYsQUEyQ1EsYUEzQ0ssR0FnQ1AsRUFBRSxDQVdBLEVBQUUsQTFEN0JQLE1BQU0sQ0FBQztRQUNOLE9BQU8sRUFBRSxHQUFJO1FBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7TTBEakJILEFBMkNRLGFBM0NLLEdBZ0NQLEVBQUUsQ0FXQSxFQUFFLEExRHpCUCxNQUFNLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO00wRHBCSCxBQWdEZ0IsYUFoREgsR0FnQ1AsRUFBRSxDQVdBLEVBQUUsR0FLTSxFQUFFLENBQUM7UUFDSCxVQUFVLEVBQUUsSUFBSyxHQUNwQjtNQWxEYixBQW9EYyxhQXBERCxHQWdDUCxFQUFFLENBV0EsRUFBRSxHQVNJLEtBQUssQ0FBQztRQUNKLEtBQUssRUFBRSxJQUFLO1FBQ1osV0FBVyxFQUFFLEtBQU07UUFDbkIsU0FBUyxFQUFFLElBQUs7UUFDaEIsVUFBVSxFQUFFLElBQUs7UUFDakIsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLE9BQU8sRUFBRSxZQUFhO1FBQ3RCLFVBQVUsRUFBRSxNQUFPO1FBQ25CLFdBQVcsRUFBRSxHQUFJO1FBQ2pCLGFBQWEsRUFBRSxHQUFJO1FBQ25CLEtBQUssRXhGbkRMLE9BQU8sR3dGb0RWO0VBaEViLEFBcUVJLGFBckVTLENBcUVULEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRSxLQUFNLEdBQ2xCO0VBdkVMLEFBeUVJLGFBekVTLENBeUVULFdBQVcsQ0FBQztJQUNSLE9BQU8sRUFBRSxLQUFNO0lBQ2YsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUssR0FDckI7RUE3RUwsQUErRUksYUEvRVMsQ0ErRVQsY0FBYyxDQUFDO0lBQ1gsYUFBYSxFQUFFLEdBQUksR0FDdEI7RUFqRkwsQUFtRlksYUFuRkMsQ0FtRlQsS0FBSyxHQUFHLGNBQWMsQ0FBQztJQUNuQixRQUFRLEVBQUUsUUFBUztJQUNuQixVQUFVLEVBQUUsS0FBTSxHQUNyQjtFQXRGTCxBQXdGa0IsYUF4RkwsQ0F3RlQsV0FBVyxHQUFHLGNBQWMsQ0FBQztJQUN6QixVQUFVLEVBQUUsSUFBSyxHQUNwQjtFQTFGTCxBQTZGUSxhQTdGSyxHQTZGTCxhQUFhLEFBQ1osT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEVBQUc7SUFDWixPQUFPLEVBQUUsS0FBTTtJQUNmLFVBQVUsRUFBRSxjQUFlO0lBQzNCLE1BQU0sRUFBRSxDQUFFO0lBQ1YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLENBQUU7SUFDUCxJQUFJLEVBQUUsR0FBSTtJQUNWLEtBQUssRUFBRSxHQUFJLEdBQ2Q7O0FBSVQsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLGdCQUFnQixFQUFFLEFBQUEsZ0JBQWdCLENBQUM7RUFDakQsYUFBYSxFQUFFLElBQUssR0FDdkI7O0FBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2IsQUFDSSxnQkFEWSxDQUNaLGFBQWEsQ0FBQztJQUNWLE9BQU8sRUFBRSxvQkFBcUI7SUFDOUIsVUFBVSxFQUFFLElBQUssR0FtQ3BCO0lBdENMLEFBS1EsZ0JBTFEsQ0FDWixhQUFhLENBSVQsRUFBRSxDQUFDO01BQ0MsY0FBYyxFQUFFLElBQUs7TUFDckIsYUFBYSxFQUFFLElBQUssR0FNdkI7TUFiVCxBQUtRLGdCQUxRLENBQ1osYUFBYSxDQUlULEVBQUUsQUFHRyxNQUFNLENBQUM7UUFDSixNQUFNLEVBQUUsQ0FBRTtRQUNWLElBQUksRUFBRSxDQUFFO1FBQ1IsV0FBVyxFQUFFLENBQUUsR0FDbEI7SUFaYixBQWVVLGdCQWZNLENBQ1osYUFBYSxHQWNQLEtBQUssQ0FBQztNQUNKLFNBQVMsRUFBRSxLQUFNO01BQ2pCLEtBQUssRUFBRSxJQUFLO01BRVosV0FBVyxFQUFFLE1BQU87TUFDcEIsS0FBSyxFQUFFLEtBQU07TUFDYixNQUFNLEVBQUUsS0FBTTtNQUNkLFVBQVUsRUFBRSxLQUFNO01BQ2xCLFVBQVUsRUFBRSxNQUFPLEdBQ3RCO0lBeEJULEFBMkJVLGdCQTNCTSxDQUNaLGFBQWEsR0EwQlAsRUFBRSxDQUFDO01BRUQsS0FBSyxFQUFFLElBQUssR0FRZjtNQXJDVCxBQTJCVSxnQkEzQk0sQ0FDWixhQUFhLEdBMEJQLEVBQUUsQTFEOUhiLE9BQU8sRTBEbUdOLEFBMkJVLGdCQTNCTSxDQUNaLGFBQWEsR0EwQlAsRUFBRSxBMUQ3SGIsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEdBQUk7UUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtNMEQrRkMsQUEyQlUsZ0JBM0JNLENBQ1osYUFBYSxHQTBCUCxFQUFFLEExRHpIYixNQUFNLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO00wRDRGQyxBQStCYyxnQkEvQkUsQ0FDWixhQUFhLEdBMEJQLEVBQUUsR0FJRSxFQUFFLENBQUM7UUFDRCxLQUFLLEVBQUUsR0FBSTtRQUNYLEtBQUssRUFBRSxJQUFLO1FBQ1osTUFBTSxFQUFFLENBQUU7UUFDVixhQUFhLEVBQUUsSUFBSyxHQUN2QjtFQU1iLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxnQkFBZ0IsQ0FBQztJQUUvQixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLLEdBZ0NmO0lBbkNELEFBS0ksZ0JBTFksQ0FLWixhQUFhLEVBTEMsQUFLZCxnQkFMOEIsQ0FLOUIsYUFBYSxDQUFDO01BQ1YsT0FBTyxFQUFFLFVBQVc7TUFDcEIsT0FBTyxFQUFFLFNBQVUsR0EwQnRCO01BakNMLEFBU1UsZ0JBVE0sQ0FLWixhQUFhLEdBSVAsRUFBRSxFQVRNLEFBU1IsZ0JBVHdCLENBSzlCLGFBQWEsR0FJUCxFQUFFLENBQUM7UUFDRCxTQUFTLEVBQUUsSUFBSyxHQUtuQjtRQWZULEFBWWMsZ0JBWkUsQ0FLWixhQUFhLEdBSVAsRUFBRSxHQUdFLEVBQUUsRUFaRSxBQVlKLGdCQVpvQixDQUs5QixhQUFhLEdBSVAsRUFBRSxHQUdFLEVBQUUsQ0FBQztVQUNELE1BQU0sRUFBRSxJQUFLLEdBQ2hCO01BZGIsQUFpQmEsZ0JBakJHLENBS1osYUFBYSxHQVlKLGFBQWEsQUFDYixPQUFPLEVBbEJGLEFBaUJMLGdCQWpCcUIsQ0FLOUIsYUFBYSxHQVlKLGFBQWEsQUFDYixPQUFPLENBQUM7UUFDTCxVQUFVLEVBQUUsQ0FBRTtRQUNkLFdBQVcsRUFBRSxjQUFlO1FBQzVCLE1BQU0sRUFBRSxJQUFLO1FBQ2IsS0FBSyxFQUFFLENBQUU7UUFDVCxHQUFHLEVBQUUsR0FBSTtRQUNULE1BQU0sRUFBRSxHQUFJO1FBQ1osSUFBSSxFQUFFLENBQUU7UUFDUixLQUFLLEVBQUUsSUFBSyxHQUNmO01BM0JiLEFBOEJVLGdCQTlCTSxDQUtaLGFBQWEsR0F5QlAsS0FBSyxFQTlCRyxBQThCUixnQkE5QndCLENBSzlCLGFBQWEsR0F5QlAsS0FBSyxDQUFDO1FBQ0osU0FBUyxFQUFFLElBQUssR0FDbkI7RUFLVCxBQUNJLGdCQURZLENBQ1osYUFBYSxDQUFDO0lBQ1YsS0FBSyxFQUFFLEdBQUksR0FDZDtFQUdMLEFBQ0ksZ0JBRFksQ0FDWixhQUFhLENBQUM7SUFDVixLQUFLLEVBQUUsR0FBSTtJQUNYLFFBQVEsRUFBRSxNQUFPLEdBQ3BCOztBQ3pNVCxBQUFBLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxTQUFVO0VBQ25CLFVBQVUsRUFBRSxJQUFLO0VBRWpCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFVBQVUsRXpGZUMsT0FBTyxHeUZ1RnJCO0VBNUdELEFBQUEsYUFBYSxFQUFiLEFBU08sYUFUTSxDQVNOLENBQUMsQ0FBQztJQUNELEtBQUssRUFBRSxJQUFLLEdBQ2Y7RUFYTCxBQWFNLGFBYk8sR0FhUCxLQUFLLENBQUM7SUFDSixTQUFTLEVBQUUsSUFBSztJQUNoQixNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxZQUFhLEdBQ3pCO0VBakJMLEFBbUJJLGFBbkJTLENBbUJULEVBQUUsQ0FBQztJQUNDLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE1BQU0sRUFBRSxRQUFTO0lBQ2pCLGNBQWMsRUFBRSxHQUFJO0lBRXBCLFNBQVMsRUFBRSxNQUFPLEdBYXJCO0lBckNMLEFBbUJJLGFBbkJTLENBbUJULEVBQUUsQUFPRyxNQUFNLENBQUM7TUFDSixPQUFPLEVBQUUsRUFBRztNQUNaLE9BQU8sRUFBRSxLQUFNO01BQ2YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6RmpCakIsT0FBTztNeUZrQlgsS0FBSyxFQUFFLEtBQU07TUFDYixNQUFNLEVBQUUsQ0FBRTtNQUNWLFFBQVEsRUFBRSxRQUFTO01BQ25CLE1BQU0sRUFBRSxDQUFFO01BQ1YsSUFBSSxFQUFFLEdBQUk7TUFDVixXQUFXLEVBQUUsS0FBTSxHQUN0QjtFQXBDVCxBQXVDSSxhQXZDUyxDQXVDVCxLQUFLLENBQUM7SUFDRixPQUFPLEVBQUUsS0FBTSxHQUNsQjtFQXpDTCxBQTJDSSxhQTNDUyxDQTJDVCxXQUFXLENBQUM7SUFDUixXQUFXLEVBQUUsR0FBSSxHQUNwQjtFQTdDTCxBQStDSSxhQS9DUyxDQStDVCxXQUFXLENBQUM7SUFDUixTQUFTLEVBQUUsTUFBTyxHQUNyQjtFQWpETCxBQW9ESSxhQXBEUyxDQW9EVCxNQUFNLENBQUM7SXRGUVAsWUFBWSxFQUFFLENBQUU7SUFDaEIsVUFBVSxFQUFFLElBQUs7SXNGTmIsTUFBTSxFQUFFLENBQUU7SUFDVixTQUFTLEVBQUUsTUFBTztJQUNsQixXQUFXLEVBQUUsTUFBTztJQUNwQixXQUFXLEVBQUUsR0FBSSxHQUtwQjtJQS9ETCxBQTREUSxhQTVESyxDQW9EVCxNQUFNLENBUUYsQ0FBQyxDQUFDO01BQ0UsZUFBZSxFQUFFLFNBQVUsR0FDOUI7RUE5RFQsQUFpRVksYUFqRUMsR0FpRVAsR0FBRyxHQUFHLEdBQUcsQ0FBQztJQUNSLFVBQVUsRUFBRSxJQUFLLEdBQ3BCO0VBbkVMLEFBcUVJLGFBckVTLENBcUVULG9CQUFvQixFQXJFeEIsQUFxRTBCLGFBckViLENBcUVhLG1CQUFtQixDQUFDO0lBQ3RDLE1BQU0sRUFBRSxNQUFPO0lBQ2YsU0FBUyxFQUFFLEtBQU07SUFDakIsUUFBUSxFQUFFLE9BQVEsR0FZckI7SUFwRkwsQUEwRVEsYUExRUssQ0FxRVQsb0JBQW9CLENBS2hCLE1BQU0sRUExRWQsQUEwRVEsYUExRUssQ0FxRWEsbUJBQW1CLENBS3JDLE1BQU0sQ0FBQztNQUNILE1BQU0sRUFBRSxDQUFFO01BQ1YsU0FBUyxFQUFFLE1BQU8sR0FDckI7SUE3RVQsQUErRVUsYUEvRUcsQ0FxRVQsb0JBQW9CLEdBVWQsS0FBSyxFQS9FZixBQStFVSxhQS9FRyxDQXFFYSxtQkFBbUIsR0FVbkMsS0FBSyxDQUFDO01BQ0osT0FBTyxFQUFFLElBQUssR0FDakI7RUFqRlQsQUFzRjJCLGFBdEZkLENBc0ZULG9CQUFvQixHQUFHLEtBQUssQ0FBQztJQUFFLFVBQVUsRUFBRSxHQUFJLEdBQUk7RUF0RnZELEFBQUEsYUFBYSxBQXdGUixvQkFBb0IsQ0FBQztJQUNsQixVQUFVLEV6RnRFSCxPQUFPO0l5RndFZCxjQUFjLEVBQUUsSUFBSyxHQWV4QjtJQTFHTCxBQTZGUSxhQTdGSyxBQXdGUixvQkFBb0IsQ0FLakIsS0FBSyxDQUFDO01BQ0YsU0FBUyxFQUFFLEtBQU07TUFDakIsTUFBTSxFQUFFLEtBQU0sR0FFakI7SUFqR1QsQUFtR1EsYUFuR0ssQUF3RlIsb0JBQW9CLENBV2pCLEVBQUUsQ0FBQztNQUNDLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFdBQVcsRUFBRSxNQUFPO01BQ3BCLGFBQWEsRUFBRSxJQUFLLEdBR3ZCO01BekdULEFBbUdRLGFBbkdLLEFBd0ZSLG9CQUFvQixDQVdqQixFQUFFLEFBS0csTUFBTSxDQUFDO1FBQUUsT0FBTyxFQUFFLElBQUssR0FBSTs7QUFPeEMsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLGdCQUFnQixDQUFDO0VBQy9CLGFBQWEsRUFBRSxJQUFLLEdBQ3ZCOztBQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUViLEFBQUEsYUFBYSxDQUFDO0lBRVYsTUFBTSxFQUFFLEtBQU07SUFDZCxjQUFjLEVBQUUsQ0FBRTtJQUVsQixVQUFVLEVBQUUsQ0FBRSxHQW1EakI7SUF4REQsQUFRTSxhQVJPLEdBUVAsR0FBRyxDQUFDO01BQ0YsVUFBVSxFQUFFLElBQUs7TUFDakIsT0FBTyxFQUFFLFVBQVcsR0FDdkI7SUFYTCxBQWNRLGFBZEssQ0FhVCxvQkFBb0IsQ0FDaEIsTUFBTSxFQWRkLEFBY1EsYUFkSyxDQWFhLG1CQUFtQixDQUNyQyxNQUFNLENBQUM7TUFDSCxNQUFNLEVBQUUsQ0FBRTtNQUNWLFNBQVMsRUFBRSxNQUFPLEdBQ3JCO0lBakJULEFBbUJVLGFBbkJHLENBYVQsb0JBQW9CLEdBTWQsS0FBSyxFQW5CZixBQW1CVSxhQW5CRyxDQWFhLG1CQUFtQixHQU1uQyxLQUFLLENBQUM7TUFDSixLQUFLLEVBQUUsSUFBSztNQUNaLFdBQVcsRUFBRSxLQUFNO01BQ25CLFVBQVUsRUFBRSxHQUFJO01BQ2hCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFVBQVUsRUFBRSxJQUFLO01BQ2pCLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLElBQUs7TUFDYixPQUFPLEVBQUUsWUFBYTtNQUN0QixVQUFVLEVBQUUsTUFBTztNQUNuQixXQUFXLEVBQUUsR0FBSTtNQUNqQixhQUFhLEVBQUUsR0FBSTtNQUNuQixLQUFLLEV6RnhJTCxPQUFPLEd5RnlJVjtJQWhDVCxBQUFBLGFBQWEsQUFxQ1Isa0JBQWtCLENBQUM7TUFDaEIsT0FBTyxFQUFFLG9CQUFxQjtNQUM5QixVQUFVLEVBQUUsSUFBSztNQUNqQixNQUFNLEVBQUUsSUFBSyxHQWNoQjtNQXRETCxBQTBDUSxhQTFDSyxBQXFDUixrQkFBa0IsQ0FLZixDQUFDLENBQUM7UUFDRSxNQUFNLEVBQUUsUUFBUztRQUNqQixXQUFXLEVBQUUsR0FBSSxHQUNwQjtNQTdDVCxBQStDVSxhQS9DRyxBQXFDUixrQkFBa0IsR0FVYixLQUFLLENBQUM7UUFDSixLQUFLLEVBQUUsSUFBSztRQUNaLFdBQVcsRUFBRSxNQUFPO1FBQ3BCLFVBQVUsRUFBRSxLQUFNO1FBQ2xCLFNBQVMsRUFBRSxLQUFNO1FBQ2pCLE1BQU0sRUFBRSxLQUFNLEdBQ2pCOztBQzFLYixBQUFBLFFBQVEsQ0FBQztFQUVMLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRUFBRSxDQUFFO0VBRWYsVUFBVSxFMUZPRSxPQUFPO0UwRk5uQixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxjQUFlLEdBZ0MzQjtFQXZDRCxBQVNJLFFBVEksQ0FTSixLQUFLLEVBVFQsQUFTVyxRQVRILENBU0csSUFBSSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEtBQU07SUFDZixXQUFXLEVBQUUsR0FBSSxHQUNwQjtFQVpMLEFBY0ksUUFkSSxDQWNKLEtBQUssQ0FBQztJQUNGLFNBQVMsRUFBRSxNQUFPLEdBQ3JCO0VBaEJMLEFBa0JJLFFBbEJJLENBa0JKLElBQUksQ0FBQztJQUNELFVBQVUsRUFBRSxJQUFLO0lBQ2pCLFNBQVMsRUFBRSxNQUFPLEdBQ3JCO0VBckJMLEFBdUJJLFFBdkJJLENBdUJKLEVBQUUsQ0FBQztJQUNDLE1BQU0sRUFBRSxTQUFVO0lBQ2xCLFVBQVUsRUFBRSxTQUFVO0lBQ3RCLEtBQUssRUFBRSxPQUFRLEdBQ2xCO0VBM0JMLEFBQUEsUUFBUSxBQThCSCxrQkFBa0IsQ0FBQztJQUNoQixVQUFVLEUxRlZILE9BQU8sRzBGWWpCO0lBakNMLEFBZ0NRLFFBaENBLEFBOEJILGtCQUFrQixDQUVmLElBQUksRUFoQ1osQUFnQ2MsUUFoQ04sQUE4Qkgsa0JBQWtCLENBRVQsRUFBRSxDQUFDO01BQUUsS0FBSyxFMUZiVCxPQUFPLEcwRmFxQjtFQWhDM0MsQUFBQSxRQUFRLEFBa0NILGtCQUFrQixDQUFDO0lBQ2hCLFVBQVUsRTFGaEJILE9BQU8sRzBGa0JqQjtJQXJDTCxBQW9DUSxRQXBDQSxBQWtDSCxrQkFBa0IsQ0FFZixJQUFJLEVBcENaLEFBb0NjLFFBcENOLEFBa0NILGtCQUFrQixDQUVULEVBQUUsQ0FBQztNQUFFLEtBQUssRTFGZlQsT0FBTyxHMEZlcUI7O0FDcEMzQyxBQUFBLFVBQVUsQ0FBQztFeEY0RFAsWUFBWSxFQUFFLENBQUU7RUFDaEIsVUFBVSxFQUFFLElBQUs7RXdGekRqQixPQUFPLEVBQUUsUUFBUyxHQW1EckI7RUF2REQsQUFPVSxVQVBBLEdBTUosRUFBRSxHQUNFLENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUssR0F1Q2Y7SUFoRFQsQUFXYyxVQVhKLEdBTUosRUFBRSxHQUNFLENBQUMsR0FJRyxJQUFJLENBQUM7TUFDSCxPQUFPLEVBQUUsVUFBVztNQUNwQixjQUFjLEVBQUUsTUFBTyxHQUMxQjtJQWRiLEFBZ0JZLFVBaEJGLEdBTUosRUFBRSxHQUNFLENBQUMsQ0FTQyxVQUFVLENBQUM7TUFDUCxXQUFXLEVBQUUsR0FBSTtNQUNqQixPQUFPLEVBQUUsTUFBTyxHQUNuQjtJQW5CYixBQXFCWSxVQXJCRixHQU1KLEVBQUUsR0FDRSxDQUFDLENBY0MsVUFBVSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUs7TUFDWixTQUFTLEVBQUUsTUFBTztNQUNsQixVQUFVLEVBQUUsTUFBTztNQUNuQixXQUFXLEVBQUUsR0FBSTtNQUNqQixVQUFVLEVBQUUsS0FBTTtNQUNsQixhQUFhLEVBQUUsR0FBSSxHQUN0QjtJQTVCYixBQThCWSxVQTlCRixHQU1KLEVBQUUsR0FDRSxDQUFDLENBdUJDLFVBQVUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFLO01BQ1osS0FBSyxFM0ZwQkwsT0FBTztNMkZxQlAsVUFBVSxFQUFFLE1BQU87TUFZbkIsY0FBYyxFQUFFLE1BQU8sR0FDMUI7TUE5Q2IsQUFtQ2dCLFVBbkNOLEdBTUosRUFBRSxHQUNFLENBQUMsQ0F1QkMsVUFBVSxDQUtOLEtBQUssQ0FBQztRQUNGLE1BQU0sRUFBRSxJQUFLO1FBQ2IsU0FBUyxFQUFFLElBQUs7UUFDaEIsV0FBVyxFQUFFLENBQUUsR0FLbEI7UUEzQ2pCLEFBbUNnQixVQW5DTixHQU1KLEVBQUUsR0FDRSxDQUFDLENBdUJDLFVBQVUsQ0FLTixLQUFLLEFBS0EsT0FBTyxDQUFDO1VBQ0wsS0FBSyxFQUFFLElBQUssR0FDZjtFQTFDckIsQUFrRFksVUFsREYsR0FNSixFQUFFLEdBNENJLEVBQUUsQ0FBQztJQUNILFVBQVUsRUFBRSxpQkFBa0IsR0FDakM7O0FDcERULEFBQUEsWUFBWSxDQUFDO0VBRVQsS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsS0FBTTtFQUNiLE9BQU8sRUFBRSxJQUFLO0VBRWQsVUFBVSxFQUFFLE1BQU87RUFDbkIsVUFBVSxFNUZZQyxPQUFPLEc0RmdDckI7RUFuREQsQUFTSSxZQVRRLENBU1IsRUFBRSxDQUFDO0lBQ0MsTUFBTSxFQUFFLENBQUU7SUFDVixTQUFTLEVBQUUsS0FBTTtJQUNqQixjQUFjLEVBQUUsU0FBVSxHQUM3QjtFQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWZyQixBQUFBLFlBQVksQ0FBQztNQWdCTCxVQUFVLEVBQUUsSUFBSztNQUNqQixPQUFPLEVBQUUsU0FBVSxHQWtDMUI7TUFuREQsQUFtQlEsWUFuQkksQ0FtQkosRUFBRSxDQUFDO1FBQ0MsV0FBVyxFQUFFLEdBQUk7UUFDakIsU0FBUyxFQUFFLE1BQU87UUFDbEIsYUFBYSxFQUFFLElBQUssR0FDdkI7TUF2QlQsQUF5QlEsWUF6QkksQ0F5QkosQ0FBQyxDQUFDO1FBQ0UsU0FBUyxFQUFFLElBQUs7UUFDaEIsV0FBVyxFQUFFLEdBQUk7UUFDakIsTUFBTSxFQUFFLENBQUUsR0FDYjtNQTdCVCxBQStCVSxZQS9CRSxHQStCRixHQUFHLEVBL0JiLEFBK0JpQixZQS9CTCxHQStCSyxJQUFJLENBQUM7UUFDVixPQUFPLEVBQUUsWUFBYTtRQUN0QixjQUFjLEVBQUUsTUFBTyxHQUMxQjtNQWxDVCxBQW9DVSxZQXBDRSxHQW9DRixHQUFHLENBQUM7UUFDRixVQUFVLEVBQUUsSUFBSztRQUNqQixhQUFhLEVBQUUsR0FBSSxHQU10QjtRQTVDVCxBQXdDWSxZQXhDQSxHQW9DRixHQUFHLENBSUQsQ0FBQyxDQUFDO1VBQ0UsU0FBUyxFQUFFLE1BQU87VUFDbEIsTUFBTSxFQUFFLENBQUUsR0FDYjtNQTNDYixBQThDVSxZQTlDRSxHQThDRixJQUFJLENBQUM7UUFDSCxLQUFLLEVBQUUsS0FBTTtRQUNiLE1BQU0sRUFBRSxJQUFLLEdBQ2hCOztBQ2pEVCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsYUFBYSxFQUFFLElBQUs7RUFDcEIsUUFBUSxFQUFFLFFBQVMsR0EyRXRCO0VBN0VELEFBSUksaUJBSmEsQ0FJYixvQkFBb0IsQ0FBQztJQUNqQixNQUFNLEVBQUUsS0FBTTtJQUNkLE1BQU0sRUFBRSxDQUFFO0lBQ1YsV0FBVyxFQUFFLEdBQUk7SUFDakIsVUFBVSxFQUFFLGdCQUFpQjtJQUM3QixlQUFlLEVBQUUsS0FBTSxHQUMxQjtFQVZMLEFBWUksaUJBWmEsQ0FZYix5QkFBeUIsQ0FBQztJQUN0QixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLElBQUs7SUFFZCxVQUFVLEVBQUUsSUFBSyxHQWtCcEI7SUFuQ0wsQUFvQlEsaUJBcEJTLENBWWIseUJBQXlCLENBUXJCLEVBQUUsQ0FBQztNQUNDLFVBQVUsRUFBRSxHQUFJO01BQ2hCLGFBQWEsRUFBRSxJQUFLO01BQ3BCLGNBQWMsRUFBRSxJQUFLO01BQ3JCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDN0ZacEIsT0FBTztNNkZhWCxTQUFTLEVBQUUsSUFBSyxHQUtuQjtNQTlCVCxBQW9CUSxpQkFwQlMsQ0FZYix5QkFBeUIsQ0FRckIsRUFBRSxFQXBCVixBQTJCZSxpQkEzQkUsQ0FZYix5QkFBeUIsQ0FRckIsRUFBRSxDQU9LLENBQUMsQ0FBQztRQUNELFdBQVcsRUFBRSxHQUFJLEdBQ3BCO0lBN0JiLEFBZ0NRLGlCQWhDUyxDQVliLHlCQUF5QixDQW9CckIsQ0FBQyxDQUFDO01BQ0UsU0FBUyxFQUFFLE1BQU8sR0FDckI7RUFLTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUF2Q3JCLEFBMkNRLGlCQTNDUyxDQTJDVCxvQkFBb0IsQ0FBQztNMUZqQnpCLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxDQUFFO01BQ1AsSUFBSSxFQUFFLENBQUU7TUFDUixLQUFLLEVBQUUsQ0FBRTtNQUNULE1BQU0sRUFBRSxDQUFFO00wRmVGLE9BQU8sRUFBRSxFQUFHO01BQ1osTUFBTSxFQUFFLElBQUs7TUFDYixPQUFPLEVBQUUsQ0FBRSxHQUNkO0lBaERULEFBa0RRLGlCQWxEUyxDQWtEVCx5QkFBeUIsQ0FBQztNQUN0QixTQUFTLEVBQUUsS0FBTTtNQUNqQixNQUFNLEVBQUksS0FBaUIsQ0FBcUIsQ0FBQztNQUNqRCxLQUFLLEVBQUUsS0FBTSxHQUdoQjtNQXhEVCxBQXVEWSxpQkF2REssQ0FrRFQseUJBQXlCLENBS3JCLEVBQUUsQ0FBQztRQUFFLFNBQVMsRUFBRSxJQUFLLEdBQUk7RUFJakMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBM0RyQixBQStEUSxpQkEvRFMsQ0ErRFQsb0JBQW9CLENBQUM7TTFGckN6QixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsQ0FBRTtNQUNQLElBQUksRUFBRSxDQUFFO01BQ1IsS0FBSyxFQUFFLENBQUU7TUFDVCxNQUFNLEVBQUUsQ0FBRTtNMEZtQ0YsT0FBTyxFQUFFLEVBQUcsR0FDZjtJQWxFVCxBQW9FUSxpQkFwRVMsQ0FvRVQseUJBQXlCLENBQUM7TUFDdEIsU0FBUyxFQUFFLEtBQU07TUFDakIsTUFBTSxFQUFJLEtBQWlCLENBQXFCLENBQUMsR0FLcEQ7TUEzRVQsQUF3RVksaUJBeEVLLENBb0VULHlCQUF5QixDQUlyQixFQUFFLENBQUM7UUFDQyxTQUFTLEVBQUUsSUFBSyxHQUNuQjs7QUMxRWIsQUFBQSxXQUFXLENBQUM7RUFLUixVQUFVLEVBQUUsT0FBUTtFQUNwQixNQUFNLEVBTGMsSUFBSSxHQXlGM0I7RUExRkQsQUFBQSxXQUFXLEFoRWFSLE9BQU8sRWdFYlYsQUFBQSxXQUFXLEFoRWNSLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RWdFakJILEFBQUEsV0FBVyxBaEVrQlIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtFZ0VwQkgsQUFRaUIsV0FSTixDQVFQLFVBQVUsR0FBRyxFQUFFLENBQUM7STNGb0RoQixZQUFZLEVBQUUsQ0FBRTtJQUNoQixVQUFVLEVBQUUsSUFBSztJMkZuRGIsTUFBTSxFQUFFLGFBQWM7SUFDdEIsU0FBUyxFQUFFLE1BQU87SUFDbEIsV0FBVyxFQUFFLENBQUUsR0FtQmxCO0lBL0JMLEFBY1EsV0FkRyxDQVFQLFVBQVUsR0FBRyxFQUFFLENBTVgsRUFBRSxDQUFDO01BQ0MsT0FBTyxFQUFFLE1BQU8sR0FlbkI7TUE5QlQsQUFpQmdCLFdBakJMLENBUVAsVUFBVSxHQUFHLEVBQUUsQ0FNWCxFQUFFLEdBR00sRUFBRSxBQUNELE9BQU8sQ0FBQztRQUNMLE9BQU8sRUFBRSxLQUFNO1FBQ2YsTUFBTSxFQUFFLEtBQU0sR0FDakI7TUFyQmpCLEFBeUJrQixXQXpCUCxDQVFQLFVBQVUsR0FBRyxFQUFFLENBTVgsRUFBRSxBQVVHLE9BQU8sR0FDRixJQUFJLENBQUM7UUFDSCxXQUFXLEVBQUUsR0FBSTtRQUNqQixLQUFLLEU5RmZULE9BQU8sRzhGZ0JOO0VBNUJqQixBQW1DSSxXQW5DTyxDQW1DUCxNQUFNLENBQUM7SUFHSCxLQUFLLEVBQUUsS0FBTTtJQUNiLE1BQU0sRUF0Q1UsSUFBSSxHQXdGdkI7SUF6RkwsQUF5Q1EsV0F6Q0csQ0FtQ1AsTUFBTSxDQU1GLGdCQUFnQixFQXpDeEIsQUF5Q3lDLFdBekM5QixDQW1DUCxNQUFNLENBTWdCLGNBQWMsQ0FBQyxDQUFDLENBQUM7TUFDL0IsYUFBYSxFQUFFLEdBQUk7TUFDbkIsT0FBTyxFQUFFLEtBQU07TUFDZixPQUFPLEVBQUUsQ0FBRSxHQUNkO0lBN0NULEFBK0NRLFdBL0NHLENBbUNQLE1BQU0sQ0FZRixnQkFBZ0IsQ0FBQztNbEY1Q3ZCLEtBQUssRWtGNkMrQixJQUFJO01sRjVDeEMsTUFBTSxFa0Y0QzhCLElBQUk7TTNGZ0N0QyxVQUFVLEVBQUUsTUFBTztNQUVuQixxQkFBcUI7TTJGakNiLFVBQVUsRUFBRyxHQUFrQjtNQUMvQixVQUFVLEU5RnRDTixPQUFPO004RnVDWCxLQUFLLEVBQUUsSUFBSyxHQUVmO01BckRULEEzRm1GSSxXMkZuRk8sQ0FtQ1AsTUFBTSxDQVlGLGdCQUFnQixDM0ZvQ3BCLEtBQUssQ0FBQztRQUNGLGlDQUFpQztRU2pGdkMsS0FBSyxFa0Y2Q3FDLElBQUk7UWxGNUM5QyxNQUFNLEVrRjRDb0MsSUFBSTtRM0Z5QjVDLFNBQVMsRTJGekIrQixJQUFJO1EzRjBCNUMsV0FBVyxFQUFFLENBQUU7UUFDZixPQUFPLEVBQUUsWUFBYTtRQVdsQixNQUFNLEVBQUksR0FBVyxDQUF5QyxJQUFJLENBQUMsQ0FBQyxHQUN2RTtJMkZ2RkwsQUFzRFEsV0F0REcsQ0FtQ1AsTUFBTSxDQW1CRixjQUFjLENBQUM7TUFDWCxTQUFTLEVBQUUsQ0FBRTtNQUNiLE9BQU8sRUFBRSxDQUFFO01BQ1gsY0FBYztNQUNkLHNCQUFzQjtNQUV0QixNQUFNLEVBQUUsWUFBYTtNQUNyQixJQUFJLEVBQUUsQ0FBRTtNQUVSLFVBQVUsRUFBRSxJQUFLO01BQ2pCLE1BQU0sRUFBRSxDQUFFO01BQ1YsVUFBVSxFQUFFLElBQUssR0FrQnBCO01BbkZULEFBbUVtQixXQW5FUixDQW1DUCxNQUFNLENBbUJGLGNBQWMsR0FhUixFQUFFLEdBQUcsRUFBRSxDQUFDO1FBQ04sVUFBVSxFQUFFLElBQUssR0FDcEI7TUFyRWIsQUF1RVksV0F2RUQsQ0FtQ1AsTUFBTSxDQW1CRixjQUFjLENBaUJWLFdBQVcsQ0FBQztRbEZwRXRCLEtBQUssRWtGcUVtQyxJQUFJO1FsRnBFNUMsTUFBTSxFa0ZvRWtDLElBQUk7UTNGUTFDLFVBQVUsRUFBRSxNQUFPO1FBRW5CLHFCQUFxQjtRMkZUVCxVQUFVLEVBckNKLE9BQU87UUFzQ2IsS0FBSyxFQUFFLElBQUssR0FDZjtRQTNFYixBM0ZtRkksVzJGbkZPLENBbUNQLE1BQU0sQ0FtQkYsY0FBYyxDQWlCVixXQUFXLEMzRlluQixLQUFLLENBQUM7VUFDRixpQ0FBaUM7VVNqRnZDLEtBQUssRWtGcUV5QyxJQUFJO1VsRnBFbEQsTUFBTSxFa0ZvRXdDLElBQUk7VTNGQ2hELFNBQVMsRTJGRG1DLElBQUk7VTNGRWhELFdBQVcsRUFBRSxDQUFFO1VBQ2YsT0FBTyxFQUFFLFlBQWE7VUFXbEIsTUFBTSxFQUFJLEdBQVcsQ0FBeUMsSUFBSSxDQUFDLENBQUMsR0FDdkU7TTJGdkZMLEFBNkVxQixXQTdFVixDQW1DUCxNQUFNLENBbUJGLGNBQWMsQ0F1QlYsU0FBUyxBQUFBLE1BQU0sQ0FBQztRQUFFLFVBQVUsRTlGekJ0QixPQUFPLEc4RnlCb0M7TUE3RTdELEFBOEVxQixXQTlFVixDQW1DUCxNQUFNLENBbUJGLGNBQWMsQ0F3QlYsU0FBUyxBQUFBLE1BQU0sQ0FBQztRQUFFLFVBQVUsRTlGekJ2QixPQUFPLEc4RnlCb0M7TUE5RTVELEFBK0VxQixXQS9FVixDQW1DUCxNQUFNLENBbUJGLGNBQWMsQ0F5QlYsU0FBUyxBQUFBLE1BQU0sQ0FBQztRQUFFLFVBQVUsRTlGdkJ2QixPQUFPLEc4RnVCb0M7TUEvRTVELEFBZ0ZxQixXQWhGVixDQW1DUCxNQUFNLENBbUJGLGNBQWMsQ0EwQlYsU0FBUyxBQUFBLE1BQU0sQ0FBQztRQUFFLFVBQVUsRTlGdEJ0QixPQUFPLEc4RnNCb0M7TUFoRjdELEFBaUZ1QixXQWpGWixDQW1DUCxNQUFNLENBbUJGLGNBQWMsQ0EyQlYsV0FBVyxBQUFBLE1BQU0sQ0FBQztRQUFFLFVBQVUsRTlGeEI1QixPQUFPLEc4RndCc0M7TUFqRjNELEFBa0ZxQixXQWxGVixDQW1DUCxNQUFNLENBbUJGLGNBQWMsQ0E0QlYsU0FBUyxBQUFBLE1BQU0sQ0FBQztRQUFFLFVBQVUsRTlGNUJ4QixPQUFPLEc4RjRCb0M7SUFsRjNELEFBc0ZZLFdBdEZELENBbUNQLE1BQU0sQUFrREQsS0FBSyxDQUNGLGdCQUFnQixDQUFDO01BQUUsVUFBVSxFQWxEbkIsT0FBTyxHQWtEOEI7SUF0RjNELEFBdUY0QixXQXZGakIsQ0FtQ1AsTUFBTSxBQWtERCxLQUFLLENBRUYsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO01BQUUsVUFBVSxFOUYzRS9CLE9BQU8sRzhGMkU0Qzs7QUN2Rm5FLEFBQUEsT0FBTyxDQUFDO0VBSUosUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLE1BQU87RUFDZixLQUFLLEVBSlMsS0FBSztFQUtuQix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLFNBQVMsRUFBRSxJQUFLO0VBdUZwQjs7O09BR08sRUE0RU47RUEvS0QsQUFXSSxPQVhHLENBV0gsR0FBRyxDQUFDO0lBQ0EsS0FBSyxFQUFFLElBQUssR0FDZjtFQWJMLEFBZ0JJLE9BaEJHLENBZ0JILFFBQVEsQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE1BQU0sRUFBRSxDQUFFO0lBQ1YsSUFBSSxFQUFFLENBQUU7SUFDUixLQUFLLEVBQUUsQ0FBRTtJQUVULE9BQU8sRUFBRSxjQUFlO0lBRXhCLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLFVBQVUsRUFBRSx3QkFBSSxHQXFFbkI7SUE5RkwsQUE0QlEsT0E1QkQsQ0FnQkgsUUFBUSxDQVlKLEVBQUUsQ0FBQztNQUNDLFNBQVMsRUFBRSxNQUFPO01BQ2xCLE1BQU0sRUFBRSxDQUFFLEdBS2I7TUFuQ1QsQUFnQ2dCLE9BaENULENBZ0JILFFBQVEsQ0FZSixFQUFFLEdBSU0sQ0FBQyxDQUFDO1FBQ0YsVUFBVSxFQUFFLEtBQU0sR0FDckI7SUFsQ2IsQUFxQ1EsT0FyQ0QsQ0FnQkgsUUFBUSxDQXFCSixDQUFDLENBQUM7TUFDRSxNQUFNLEVBQUUsVUFBVztNQUNuQixXQUFXLEVBQUUsR0FBSSxHQUNwQjtJQXhDVCxBQTBDUSxPQTFDRCxDQWdCSCxRQUFRLENBMEJKLElBQUksQ0FBQztNQUNELEtBQUssRUFBRSxJQUFLO01BQ1osT0FBTyxFQUFFLEtBQU07TUFDZixLQUFLLEVBQUUsSUFBSztNQUNaLFVBQVUsRUFBRSxLQUFNO01BQ2xCLGNBQWMsRUFBRSxTQUFVO01BQzFCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFdBQVcsRUFBRSxLQUFNO01BQ25CLGFBQWEsRUFBRSxJQUFLO01BQ3BCLFlBQVksRUFBRSxHQUFJO01BQ2xCLFlBQVksRUFBRSxTQUFVLEdBaUIzQjtNQXJFVCxBQXNEWSxPQXRETCxDQWdCSCxRQUFRLENBMEJKLElBQUksQ0FZQSxJQUFJLEVBdERoQixBQXNEa0IsT0F0RFgsQ0FnQkgsUUFBUSxDQTBCSixJQUFJLENBWU0sQ0FBQyxDQUFDO1FBQ0osT0FBTyxFQUFFLEtBQU07UUFDZixXQUFXLEVBQUUsR0FBSTtRQUNqQixXQUFXLEVBQUUsSUFBSyxHQUNyQjtNQTFEYixBQTREWSxPQTVETCxDQWdCSCxRQUFRLENBMEJKLElBQUksQ0FrQkEsQ0FBQyxDQUFDO1FBQ0UsU0FBUyxFQUFFLElBQUssR0FDbkI7TUE5RGIsQUFnRWdCLE9BaEVULENBZ0JILFFBQVEsQ0EwQkosSUFBSSxHQXNCSSxHQUFHLENBQUM7UUFDSixVQUFVLEVBQUUsSUFBSztRQUNqQixXQUFXLEVBQUUsQ0FBRTtRQUNmLFFBQVEsRUFBRSxNQUFPLEdBQ3BCO0lBcEViLEFBdUVRLE9BdkVELENBZ0JILFFBQVEsQ0F1REosVUFBVSxDQUFDO01BRVAsT0FBTyxFQUFFLEtBQU07TUFDZixVQUFVLEVBQUUsTUFBTyxHQW1CdEI7TUE3RlQsQUF1RVEsT0F2RUQsQ0FnQkgsUUFBUSxDQXVESixVQUFVLEFqRTFEZixPQUFPLEVpRWJWLEFBdUVRLE9BdkVELENBZ0JILFFBQVEsQ0F1REosVUFBVSxBakV6RGYsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEdBQUk7UUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtNaUVqQkgsQUF1RVEsT0F2RUQsQ0FnQkgsUUFBUSxDQXVESixVQUFVLEFqRXJEZixNQUFNLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO01pRXBCSCxBQTRFWSxPQTVFTCxDQWdCSCxRQUFRLENBdURKLFVBQVUsQ0FLTixLQUFLLEVBNUVqQixBQTRFbUIsT0E1RVosQ0FnQkgsUUFBUSxDQXVESixVQUFVLENBS0MsSUFBSSxDQUFDO1FBQ1IsT0FBTyxFQUFFLFlBQWE7UUFDdEIsS0FBSyxFQUFFLEtBQU07UUFDYixNQUFNLEVBQUUsSUFBSztRQUNiLGNBQWMsRUFBRSxNQUFPO1FBQ3ZCLFVBQVUsRUFBRSxTQUFVLEdBQ3pCO01BbEZiLEFBb0ZZLE9BcEZMLENBZ0JILFFBQVEsQ0F1REosVUFBVSxDQWFOLEtBQUssQ0FBQztRNUZqRGQsZ0JBQWdCLEVBQUUsZ0NBQUc7UTRGbURULEtBQUssRUFBRSxLQUFNLEdBQ2hCO1E1RmpETCxBNEY4Q0ksTzVGOUNHLEM0RnRDZixPQUFPLENBZ0JILFFBQVEsQ0F1REosVUFBVSxDQWFOLEtBQUssQzVGOUNDO1VBRU4sZ0JBQWdCLEVBQUUsZ0NBQUcsR0FDeEI7TTRGekNULEFBeUZZLE9BekZMLENBZ0JILFFBQVEsQ0F1REosVUFBVSxDQWtCTixJQUFJLENBQUM7UTVGdERiLGdCQUFnQixFQUFFLCtCQUFHO1E0RndEVCxLQUFLLEVBQUUsSUFBSyxHQUNmO1E1RnRETCxBNEZtREksTzVGbkRHLEM0RnRDZixPQUFPLENBZ0JILFFBQVEsQ0F1REosVUFBVSxDQWtCTixJQUFJLEM1Rm5ERTtVQUVOLGdCQUFnQixFQUFFLCtCQUFHLEdBQ3hCO0U0RnpDVCxBQXdHUSxPQXhHRCxBQXVHRixjQUFjLENBQ1gsUUFBUSxDQUFDO0lBQ0wsR0FBRyxFQUFFLENBQUU7SUFDUCxVQUFVLEVBQUUsbUJBQUk7SUFDaEIsS0FBSyxFQUFFLElBQUs7SUFFWixXQUFXLEVBQUUsR0FBSSxHQU1wQjtJQW5IVCxBQStHWSxPQS9HTCxBQXVHRixjQUFjLENBQ1gsUUFBUSxDQU9KLEVBQUUsQ0FBQztNQUNDLFNBQVMsRUFBRSxNQUFPO01BQ2xCLE1BQU0sRUFBRSxlQUFnQixHQUMzQjtFQWxIYixBQXNISSxPQXRIRyxDQXNISCxnQkFBZ0IsQ0FBQztJQUFFLE9BQU8sRUFBRSxJQUFLLEdBQUk7RUFFckMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBeEhyQixBQUFBLE9BQU8sQ0FBQztNQXlIQSxLQUFLLEVBQUUsS0FBTSxHQXNEcEI7TUEvS0QsQUEySFEsT0EzSEQsQ0EySEMsZ0JBQWdCLENBQUM7UUFBRSxPQUFPLEVBQUUsSUFBSyxHQUFJO01BM0g3QyxBQTRIUSxPQTVIRCxDQTRIQyxnQkFBZ0IsQ0FBQztRQUFFLE9BQU8sRUFBRSxLQUFNLEdBQUk7TUE1SDlDLEFBOEhRLE9BOUhELENBOEhDLFFBQVEsQ0FBQztRQUNMLDRCQUE0QjtRQUM1QixVQUFVLEVBQUUsSUFBSyxHQUNwQjtNQWpJVCxBQUFBLE9BQU8sQUFtSUUsWUFBWSxDQUFDO1FBQ1YsTUFBTSxFQUFFLEtBQU07UUFDZCxNQUFNLEVBQUUsSUFBSztRQUNiLEtBQUssRUFBRSxJQUFLLEdBMEJmO1FBaEtULEFBd0lZLE9BeElMLEFBbUlFLFlBQVksQ0FLVCxDQUFDLENBQUM7VUFDRSxhQUFhLEVBQUUsQ0FBRSxHQUNwQjtRQTFJYixBQTRJWSxPQTVJTCxBQW1JRSxZQUFZLENBU1QsUUFBUSxDQUFDO1VBQ0wsT0FBTyxFQUFFLElBQUs7VUFDZCxhQUFhLEVBQUUsQ0FBRSxHQWdCcEI7VUE5SmIsQUFnSmtCLE9BaEpYLEFBbUlFLFlBQVksQ0FTVCxRQUFRLEdBSUYsQ0FBQyxFQWhKbkIsQUFnSnVCLE9BaEpoQixBQW1JRSxZQUFZLENBU1QsUUFBUSxHQUlHLFlBQVksQ0FBQztZQUNoQixPQUFPLEVBQUUsWUFBYTtZQUN0QixjQUFjLEVBQUUsTUFBTyxHQUMxQjtVQW5KakIsQUFxSmtCLE9BckpYLEFBbUlFLFlBQVksQ0FTVCxRQUFRLEdBU0YsQ0FBQyxDQUFDO1lBQ0EsS0FBSyxFQUFFLEdBQUksR0FDZDtVQXZKakIsQUF5SmdCLE9BekpULEFBbUlFLFlBQVksQ0FTVCxRQUFRLENBYUosWUFBWSxDQUFDO1lBQ1QsVUFBVSxFQUFFLEtBQU07WUFDbEIsS0FBSyxFQUFFLEdBQUk7WUFDWCxhQUFhLEVBQUUsSUFBSyxHQUN2QjtNQTdKakIsQUFBQSxVQUFPLENBa0tNO1FBQ0QsS0FBSyxFQUFFLEtBQU0sR0FDaEI7TUFwS1QsQUF3S1ksT0F4S0wsQUF1S0UsY0FBYyxDQUNYLFFBQVEsQ0FBQztRQUNMLFVBQVUsRUFBRSxNQUFPLEdBQ3RCOztBQU9iLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNiLEFBQ3NCLFlBRFYsR0FDTixHQUFHLEFBQUEsWUFBWSxDQUFDLE9BQU8sRUFEZixBQUNRLGdCQURRLENBQUMsWUFBWSxHQUNyQyxHQUFHLEFBQUEsWUFBWSxDQUFDLE9BQU8sQ0FBQztJQUFFLFdBQVcsRUFBRSxDQUFFLEdBQUk7RUFEbkQsQUFFcUIsWUFGVCxHQUVOLEdBQUcsQUFBQSxXQUFXLENBQUMsT0FBTyxFQUZkLEFBRU8sZ0JBRlMsQ0FBQyxZQUFZLEdBRXJDLEdBQUcsQUFBQSxXQUFXLENBQUMsT0FBTyxDQUFDO0lBQUUsWUFBWSxFQUFFLENBQUUsR0FBSTs7QUNwTHZELEFBT0ksT0FQRyxDQU9ILEVBQUUsQ0FBQztFN0ZxREgsWUFBWSxFQUFFLENBQUU7RUFDaEIsVUFBVSxFQUFFLElBQUs7RTZGcERiLE1BQU0sRUFBRSxNQUFPLEdBQ2xCOztBQVZMLEFBYUksT0FiRyxDQWFILEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFFBQVEsRUFBRSxRQUFTLEdBWXRCO0VBM0JMLEFBaUJZLE9BakJMLENBYUgsRUFBRSxHQUlNLEVBQUUsQUFDRCxPQUFPLENBQUM7SUFDTCxPQUFPLEVBQUUsRUFBRztJQUNaLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxLQUFNO0lBQ2YsSUFBSSxFQUFFLElBQUs7SUFDWCxLQUFLLEVBQUUsR0FBSTtJQUNYLFVBQVUsRUF0QkwsT0FBTyxHQXVCZjs7QUF6QmIsQUErQkksT0EvQkcsQ0ErQkgsT0FBTyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLENBQUU7RUFDWCxPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxNQUFPO0VBQ2YsVUFBVSxFQUFFLE1BQU87RUFDbkIsVUFBVSxFQW5DRyxPQUFPO0VBb0NwQixhQUFhLEVBQUUsR0FBSTtFQUNuQixRQUFRLEVBQUUsTUFBTztFQUNqQixLQUFLLEVBQUUsSUFBSyxHQUNmOztBQXpDTCxBQTJDSSxPQTNDRyxDQTJDSCxNQUFNLENBQUM7RUFDSCxLQUFLLEVBQUUsT0FBUSxHQUNsQjs7QUE3Q0wsQUFrRFksT0FsREwsQUFnREYsYUFBYSxDQUNWLEVBQUUsQUFBQSxPQUFPLENBQ0wsTUFBTSxDQUFDO0VBQUUsS0FBSyxFaEdyQ2IsSUFBSSxHZ0dxQzBCOztBQWxEM0MsQUFtRFksT0FuREwsQUFnREYsYUFBYSxDQUNWLEVBQUUsQUFBQSxPQUFPLENBRUwsT0FBTyxDQUFDO0VBQUUsVUFBVSxFQWhEWixPQUFPLEdBZ0R5Qjs7QUFuRHBELEFBdURZLE9BdkRMLEFBZ0RGLGFBQWEsQ0FNVixFQUFFLEFBQUEsUUFBUSxDQUNOLE9BQU8sQ0FBQztFQUFFLFVBQVUsRUFuRFgsT0FBTyxHQW1EeUI7O0FBdkRyRCxBQXdEa0IsT0F4RFgsQUFnREYsYUFBYSxDQU1WLEVBQUUsQUFBQSxRQUFRLEdBRUYsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUFFLFVBQVUsRUFwRGpCLE9BQU8sR0FvRCtCOztBQXhEM0QsQUE4RGUsT0E5RFIsQUE2REYsY0FBYyxDQUNYLEVBQUUsR0FBRyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQUUsVUFBVSxFQUFFLE9BQVEsR0FBSTs7QUE5RGpELEFBZ0VRLE9BaEVELEFBNkRGLGNBQWMsQ0FHWCxPQUFPLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsa0JBQW1CLEdBQzlCOztBQW5FVCxBQXFFUSxPQXJFRCxBQTZERixjQUFjLENBUVgsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEtBQU07RUFDZixNQUFNLEVBQUUsU0FBVTtFQUNsQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLEdBQUk7RUFDakIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsVUFBVSxFQXhFRCxPQUFPO0VBeUVoQixXQUFXLEVBQUUsR0FBSTtFQUNqQixLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRUFBRSxJQUFLLEdBQ25COztBQWhGVCxBQW1GWSxPQW5GTCxBQTZERixjQUFjLENBcUJYLEVBQUUsQUFBQSxRQUFRLENBQ04sT0FBTyxDQUFDO0VBQUUsVUFBVSxFQS9FWCxPQUFPLEdBK0V5Qjs7QUFLakQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBeEZyQixBQUFBLE9BQU8sQ0FBQztJQTJGQSxRQUFRLEVBQUUsUUFBUztJQUNuQixNQUFNLEVBQUUsSUFBSztJQUNiLE1BQU0sRUFBRSxNQUFPO0lBQ2YsUUFBUSxFQUFFLE1BQU8sR0FzSHhCO0lBcEhPLEFBaEdSLFVBZ0drQixDQWhHbEIsT0FBTyxDQWdHYztNQUNULFdBQVcsRUFBSSxLQUFrQjtNQUNqQyxZQUFZLEVBQUksS0FBa0IsR0FDckM7SUFuR1QsQUFxR1EsT0FyR0QsQ0FxR0MsRUFBRSxDQUFDO01BQ0MsT0FBTyxFQUFFLElBQUs7TUFDZCxLQUFLLEVBQUUsR0FBSTtNQUNYLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxDQUFFO01BQ1AsSUFBSSxFQUFFLEdBQUksR0FPYjtNQWpIVCxBQTRHa0IsT0E1R1gsQ0FxR0MsRUFBRSxHQU9NLEVBQUUsQUFBQSxPQUFPLENBQUM7UUFDVixNQUFNLEVBQUUsR0FBSTtRQUNaLEdBQUcsRUFBRyxHQUFZO1FBQ2xCLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBWSxHQUN6QjtJQWhIYixBQW9IUSxPQXBIRCxDQW9IQyxPQUFPLENBQUM7TUFDSixLQUFLLEVBNUJLLElBQUk7TUE2QmQsTUFBTSxFQTdCSSxJQUFJO01BOEJkLE9BQU8sRUFBRSxHQUFJLEdBWWhCO01BbklULEFBeUhZLE9BekhMLENBb0hDLE9BQU8sQ0FLSCxLQUFLLENBQUM7UUFDRixPQUFPLEVBQUUsS0FBTTtRQUNmLEtBQUssRUFBRSxJQUFLO1FBQ1osTUFBTSxFQUFFLElBQUs7UUFDYixVQUFVLEVBQUUsT0FBUTtRQUNwQixhQUFhLEVBQUUsR0FBSTtRQUNuQixNQUFNLEVBQUUsY0FBZSxHQUcxQjtRQWxJYixBQXlIWSxPQXpITCxDQW9IQyxPQUFPLENBS0gsS0FBSyxBQVFBLE9BQU8sQ0FBQztVQUFFLE9BQU8sRUFBRSxJQUFLLEdBQUk7SUFqSTdDLEFBcUlVLE9BcklILENBcUlDLEVBQUUsQUFBQSxLQUFLLEVBcklmLEFBcUltQixPQXJJWixDQXFJVSxFQUFFLEFBQUEsS0FBSyxFQXJJeEIsQUFxSTRCLE9BcklyQixDQXFJbUIsRUFBRSxBQUFBLE9BQU8sQ0FBQztNQUFFLE9BQU8sRUFBRSxLQUFNLEdBQUk7SUFySXpELEFBdUlVLE9BdklILENBdUlDLEVBQUUsQUFBQSxLQUFLLENBQUM7TUFBRSxXQUFXLEVBQUUsSUFBSyxHQUFJO0lBdkl4QyxBQXdJVSxPQXhJSCxDQXdJQyxFQUFFLEFBQUEsS0FBSyxDQUFDO01BQUUsV0FBVyxFQUFFLEdBQUksR0FBSTtJQXhJdkMsQUE2SW9CLE9BN0liLEFBMElFLGFBQWEsQ0FDVixFQUFFLEFBQUEsUUFBUSxDQUNOLE9BQU8sQ0FDSCxLQUFLLENBQUM7TUFBRSxPQUFPLEVBQUUsSUFBSyxHQUFJOztBQU8xQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFwSnJCLEFBdUpRLE9BdkpELENBdUpDLEVBQUUsQ0FBQztJQUNDLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsU0FBVSxHQUVyQjtFQTVKVCxBQThKUSxPQTlKRCxDQThKQyxFQUFFLENBQUM7SUFDQyxPQUFPLEVBQUUsVUFBVztJQUNwQixLQUFLLEVBQUUsRUFBRztJQUNWLE9BQU8sRUFBRSxNQUFPLEdBTW5CO0lBdktULEFBbUtrQixPQW5LWCxDQThKQyxFQUFFLEdBS00sRUFBRSxBQUFBLE9BQU8sQ0FBQztNQUNWLE1BQU0sRUFBRSxHQUFJO01BQ1osR0FBRyxFQUFHLElBQVksR0FDckI7RUF0S2IsQUF5S1EsT0F6S0QsQ0F5S0MsT0FBTyxDQUFDO0lBQ0osd0JBQXdCO0lBQ3hCLHlCQUF5QjtJQUN6QixpQkFBaUI7SUFDakIsd0JBQXdCO0lwRjFLbEMsS0FBSyxFb0ZrSmUsSUFBSTtJcEZqSnhCLE1BQU0sRW9GaUpjLElBQUk7STdGckV0QixVQUFVLEVBQUUsTUFBTztJQUVuQixxQkFBcUI7STZGK0ZiLGFBQWEsRUFBRSxJQUFLLEdBV3ZCO0lBNUxULEE3Rm1GSSxPNkZuRkcsQ0F5S0MsT0FBTyxDN0Z0RlgsS0FBSyxDQUFDO01BQ0YsaUNBQWlDO01TakZ2QyxLQUFLLEVvRjZLNkMsSUFBWTtNcEY1SzlELE1BQU0sRW9GNEs0QyxJQUFZO003RnZHNUQsU0FBUyxFNkZ1R3VDLElBQVk7TTdGdEc1RCxXQUFXLEVBQUUsQ0FBRTtNQUNmLE9BQU8sRUFBRSxZQUFhO01BV2xCLE1BQU0sRUFBSSxJQUFXLENBQXlDLElBQUksQ0FBQyxDQUFDLEdBQ3ZFO0k2RnZGTCxBQW1MWSxPQW5MTCxDQXlLQyxPQUFPLENBVUgsS0FBSyxDQUFDO01BQ0YsdUJBQXVCO01BQ3ZCLDZCQUE2QjtNQUM3Qiw4QkFBOEI7TUFDOUIsaUNBQWlDO01BQ2pDLG1DQUFtQztNQUNuQyxhQUFhO01BQ2IsY0FBYyxFQUNqQjtFQTNMYixBQWlNeUIsT0FqTWxCLEFBOExFLGFBQWEsQ0FDVixFQUFFLEFBQUEsUUFBUSxDQUNOLE9BQU8sQ0FDSCxLQUFLLEFBQUEsT0FBTyxDQUFDO0lBQ1QsT0FBTyxFakdpc0JsQixLQUFPLEdpR2hzQkM7RUFuTXJCLEFBNE15QixPQTVNbEIsQUF5TUUsY0FBYyxDQUNYLEVBQUUsQUFBQSxRQUFRLENBQ04sT0FBTyxDQUNILEtBQUssQUFBQSxPQUFPLENBQUM7SUFDVCxPQUFPLEVqR3NyQmxCLEtBQU8sR2lHcnJCQzs7QUM5TXJCLEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU8sR0FnQ3RCO0VBakNELEFBR0ksYUFIUyxDQUdULE1BQU0sQ0FBQztJckZBVCxLQUFLLEVxRkMyQixLQUFLO0lyRkFyQyxNQUFNLEVxRkEwQixLQUFLO0k5RjRFbkMsVUFBVSxFQUFFLE1BQU87SUFFbkIscUJBQXFCO0k4RjdFakIsd0JBQXdCO0lBQ3hCLEtBQUssRUFBRSxPQUFRO0lBQ2YsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsWUFBYSxHQUN6QjtJQVRMLEE5Rm1GSSxhOEZuRlMsQ0FHVCxNQUFNLEM5RmdGTixLQUFLLENBQUM7TUFDRixpQ0FBaUM7TVNqRnZDLEtBQUssRXFGQ3lDLEtBQUs7TXJGQW5ELE1BQU0sRXFGQXdDLEtBQUs7TTlGcUVqRCxTQUFTLEU4RnJFbUMsS0FBSztNOUZzRWpELFdBQVcsRUFBRSxDQUFFO01BQ2YsT0FBTyxFQUFFLFlBQWE7TUFXbEIsTUFBTSxFQUFJLElBQVcsQ0FBeUMsSUFBSSxDQUFDLENBQUMsR0FDdkU7RThGdkZMLEFBV0ksYUFYUyxDQVdULEVBQUUsQ0FBQztJQUNDLE1BQU0sRUFBRSxXQUFZO0lBRXBCLFNBQVMsRUFBRSxNQUFPO0lBQ2xCLFdBQVcsRUFBRSxHQUFJO0lBRWpCLEtBQUssRUFBRSxPQUFRLEdBQ2xCO0VBbEJMLEFBb0JJLGFBcEJTLENBb0JULENBQUMsQ0FBQztJQUNFLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxHQUFJLEdBQ3BCO0VBdkJMLEFBeUJJLGFBekJTLENBeUJULElBQUksQ0FBQztJQUNELE1BQU0sRUFBRSxRQUFTLEdBQ3BCO0VBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBN0JyQixBQUFBLGFBQWEsQ0FBQztNQThCTix3QkFBd0IsRUFHL0I7O0FDakNELEFBQUEsU0FBUyxDQUFDO0VBRU4sTUFBTSxFQUFFLEdBQUksR0FRZjtFQVZELEFBS08sU0FMRSxDQUtGLG1CQUFtQixDQUFFO0lBQUUsZ0JBQWdCLEVsR3VCaEMsT0FBTyxHa0d2QjJDO0VBTGhFLEFBTU8sU0FORSxDQU1GLG9CQUFvQixDQUFDO0lBQUUsZ0JBQWdCLEVsR3VCL0IsT0FBTyxHa0d2QjJDO0VBTmpFLEFBT08sU0FQRSxDQU9GLGlCQUFpQixDQUFJO0lBQUUsZ0JBQWdCLEVsR1cvQixPQUFPLEdrR1h3QztFQVA5RCxBQVFPLFNBUkUsQ0FRRixvQkFBb0IsQ0FBQztJQUFFLGdCQUFnQixFbEd1Qi9CLE9BQU8sR2tHdkIyQztFQVJqRSxBQVNPLFNBVEUsQ0FTRixvQkFBb0IsQ0FBQztJQUFFLGdCQUFnQixFbEd1Qi9CLE9BQU8sR2tHdkIyQzs7QUFHakUsQUFBQSxlQUFlLENBQUM7RUFDWixhQUFhLEVBQUUsSUFBSyxHQTZCdkI7RUE5QkQsQUFHSSxlQUhXLENBR1gsU0FBUyxDQUFDO0lBQ04sTUFBTSxFQUFFLFVBQVcsR0FDdEI7RUFMTCxBQVdJLGVBWFcsQ0FXWCxzQkFBc0IsQ0FBQztJQUduQixTQUFTLEVBQUUsTUFBTztJQUNsQixXQUFXLEVBQUUsR0FBSSxHQWFwQjtJQTVCTCxBQVdJLGVBWFcsQ0FXWCxzQkFBc0IsQXBFVnZCLE9BQU8sRW9FRFYsQUFXSSxlQVhXLENBV1gsc0JBQXNCLEFwRVR2QixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsR0FBSTtNQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0lvRUxILEFBV0ksZUFYVyxDQVdYLHNCQUFzQixBcEVMdkIsTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUssR0FDYjtJb0VSSCxBQWlCUSxlQWpCTyxDQVdYLHNCQUFzQixDQU1sQiwyQkFBMkIsQ0FBQztNQUN4QixLQUFLLEVBQUUsSUFBSztNQUNaLEtBQUssRUFBRSxHQUFJO01BQ1gsVUFBVSxFQUFFLElBQUssR0FDcEI7SUFyQlQsQUF1QlEsZUF2Qk8sQ0FXWCxzQkFBc0IsQ0FZbEIsNEJBQTRCLENBQUM7TUFDekIsS0FBSyxFQUFFLEtBQU07TUFDYixLQUFLLEVBQUUsR0FBSTtNQUNYLFVBQVUsRUFBRSxLQUFNLEdBQ3JCOztBQU1ULEFBQUEsZ0JBQWdCLENBQUM7RS9GZWIsWUFBWSxFQUFFLENBQUU7RUFDaEIsVUFBVSxFQUFFLElBQUs7RStGZGpCLFNBQVMsRUFBRSxNQUFPO0VBQ2xCLFdBQVcsRUFBRSxHQUFJLEdBd0JwQjtFQTNCRCxBL0ZxQkksZ0IrRnJCWSxDL0ZxQlosRUFBRSxDQUFDO0lBQ0MsT0FBTyxFQUFFLFlBQWEsR0FDekI7RStGdkJMLEFBS0ksZ0JBTFksQ0FLWixFQUFFLEFBQ0csT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEVBQUc7SUFDWixPQUFPLEVBQUUsWUFBYTtJQUN0QixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsYUFBYSxFQUFFLElBQUs7SUFDcEIsWUFBWSxFQUFFLEdBQUksR0FDckI7RUFiVCxBQWVZLGdCQWZJLENBS1osRUFBRSxHQVVNLEVBQUUsQ0FBQztJQUNILFdBQVcsRUFBRSxJQUFLLEdBQ3JCO0VBakJULEFBS0ksZ0JBTFksQ0FLWixFQUFFLEFBY0csc0JBQXNCLEFBQUssT0FBTyxDQUFDO0lBQUUsZ0JBQWdCLEVsR3BDaEQsT0FBTyxHa0dvQzJEO0VBbkJoRixBQUtJLGdCQUxZLENBS1osRUFBRSxBQWVHLHVCQUF1QixBQUFJLE9BQU8sQ0FBQztJQUFFLGdCQUFnQixFbEdwQy9DLE9BQU8sR2tHb0MyRDtFQXBCakYsQUFLSSxnQkFMWSxDQUtaLEVBQUUsQUFnQkcsb0JBQW9CLEFBQU8sT0FBTyxDQUFDO0lBQUUsZ0JBQWdCLEVsR2hEL0MsT0FBTyxHa0dnRHdEO0VBckI5RSxBQUtJLGdCQUxZLENBS1osRUFBRSxBQWlCRyx1QkFBdUIsQUFBSSxPQUFPLENBQUM7SUFBRSxnQkFBZ0IsRWxHcEMvQyxPQUFPLEdrR29DMkQ7RUF0QmpGLEFBS0ksZ0JBTFksQ0FLWixFQUFFLEFBa0JHLHVCQUF1QixBQUFJLE9BQU8sQ0FBQztJQUFFLGdCQUFnQixFbEdwQy9DLE9BQU8sR2tHb0MyRDs7QUNwRWpGLEFBQUEsYUFBYTtBQUNiLEFBQUEsV0FBVztBQUNYLEFBQUEsWUFBWTtBQUNaLEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFlBQWE7RUFDdEIsY0FBYyxFQUFFLE1BQU87RUFDdkIsU0FBUyxFQUFFLElBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUs7RUFFWixXQUFXLEVBQUUsTUFBTztFQUVwQixTQUFTLEVBQUUsSUFBSyxHQWtDbkI7RUE3Q0QsQUFBQSxhQUFhLEFBYVIsT0FBTztFQVpaLEFBQUEsV0FBVyxBQVlOLE9BQU87RUFYWixBQUFBLFlBQVksQUFXUCxPQUFPO0VBVlosQUFBQSxZQUFZLEFBVVAsT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEVBQUc7SUFDWixPQUFPLEVBQUUsWUFBYTtJQUN0QixNQUFNLEVBQUUsSUFBSztJQUNiLEtBQUssRUFBRSxHQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUs7SUFDakIsY0FBYyxFQUFFLE1BQU8sR0FDMUI7RUFwQkwsQUFzQkksYUF0QlMsQ0FzQlQsS0FBSztFQXJCVCxBQXFCSSxXQXJCTyxDQXFCUCxLQUFLO0VBcEJULEFBb0JJLFlBcEJRLENBb0JSLEtBQUs7RUFuQlQsQUFtQkksWUFuQlEsQ0FtQlIsS0FBSyxDQUFDO0lBQ0YsT0FBTyxFQUFFLFlBQWE7SUFDdEIsY0FBYyxFQUFFLE1BQU87SUFFdkIsYUFBYSxFQUFFLEdBQUk7SUFFbkIsVUFBVSxFQUFFLE1BQU87SUFDbkIsS0FBSyxFQUFFLElBQUssR0FDZjtFQTlCTCxBQWdDSSxhQWhDUyxDQWdDVCxNQUFNO0VBL0JWLEFBK0JJLFdBL0JPLENBK0JQLE1BQU07RUE5QlYsQUE4QkksWUE5QlEsQ0E4QlIsTUFBTTtFQTdCVixBQTZCSSxZQTdCUSxDQTZCUixNQUFNLENBQUM7SUFDSCxPQUFPLEVBQUUsWUFBYTtJQUN0QixLQUFLLEVBQUUsSUFBSztJQUNaLGNBQWMsRUFBRSxNQUFPO0lBQ3ZCLFdBQVcsRUFBRSxNQUFPO0lBRXBCLFlBQVksRUFBRSxHQUFJLEdBTXJCO0lBNUNMLEFBd0NVLGFBeENHLENBZ0NULE1BQU0sR0FRQSxJQUFJO0lBdkNkLEFBdUNVLFdBdkNDLENBK0JQLE1BQU0sR0FRQSxJQUFJO0lBdENkLEFBc0NVLFlBdENFLENBOEJSLE1BQU0sR0FRQSxJQUFJO0lBckNkLEFBcUNVLFlBckNFLENBNkJSLE1BQU0sR0FRQSxJQUFJLENBQUM7TUFDSCxPQUFPLEVBQUUsWUFBYTtNQUN0QixTQUFTLEVBQUUsSUFBSyxHQUNuQjs7QUFJVCxBQUFBLGFBQWEsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUd4QixZQUFZLEVBRkEsSUFBSSxHQWVuQjtFQWhCRCxBQUtJLGFBTFMsQ0FLVCxLQUFLLEVBTE0sQUFLWCxZQUx1QixDQUt2QixLQUFLLENBQUM7SUFDRixXQUFXLEVBQUUsR0FBSTtJdkZsRHZCLEtBQUssRXVGNkNTLElBQUk7SXZGNUNsQixNQUFNLEV1RjRDUSxJQUFJO0lBT1osV0FBVyxFQVBILEtBQUk7SUFRWixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25HNUJYLE9BQU8sR21HNkJoQjtFQVZMLEFBWUksYUFaUyxDQVlULEtBQUssRUFaTSxBQVlYLFlBWnVCLENBWXZCLEtBQUssQ0FBQztJQUNGLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLE9BQU8sRUFBRSxZQUFhLEdBQ3pCOztBQUlMLEFBRVEscUJBRkssQ0FFTCxLQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsa0JBQW1CLEdBQzlCOztBQUxULEFBU1Esd0JBVEssQ0FTTCxLQUFLLENBQUM7RUFDRixXQUFXLEVBQUUsR0FBSTtFQUNqQixZQUFZLEVuR2hEVCxPQUFPLEdtR2lEYjs7QUFaVCxBQWNRLHdCQWRLLENBY0wsS0FBSyxDQUFDO0V2RjdFWixLQUFLLEV1RjhFcUIsSUFBSTtFdkY3RTlCLE1BQU0sRXVGNkVvQixJQUFJO0VBQ3BCLFVBQVUsRW5HckRQLE9BQU87RW1Hc0RWLGFBQWEsRUFBRSxHQUFJLEdBQ3RCOztBQWxCVCxBQXFCUSxxQkFyQkssQ0FxQkwsS0FBSyxDQUFDO0VBQUUsVUFBVSxFbkczRFosT0FBTyxHbUcyRHVCOztBQXJCNUMsQUFzQmEscUJBdEJBLENBc0JMLEtBQUssQUFBQSxPQUFPLENBQUM7RUFDVCxPQUFPLEVwRzB5Qk4sS0FBTyxHb0d6eUJYOztBQXhCVCxBQTJCUSxhQTNCSyxHQTJCTCxhQUFhLENBQUM7RUFBRSxXQUFXLEVBQUUsSUFBSyxHQUFJOztBQUc5QyxBQUVJLFlBRlEsQ0FFUixLQUFLLENBQUM7RUFDRixXQUFXLEVBQUUsR0FBSSxHQUNwQjs7QUFKTCxBQU1JLFlBTlEsQ0FNUixLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSyxHQUNuQjs7QUFSTCxBQVVjLG1CQVZGLENBVUUsS0FBSyxDQUFDO0VBQUUsS0FBSyxFQUFFLE9BQVEsR0FBSTs7QUFWekMsQUFXYyxvQkFYRixDQVdFLEtBQUssQ0FBQztFQUFFLEtBQUssRW5HL0ViLE9BQU8sR21HK0V3Qjs7QUFYN0MsQUFZYyxrQkFaRixDQVlFLEtBQUssQ0FBQztFQUFFLFVBQVUsRW5HaEZsQixPQUFPLEdtR2dGNkI7O0FBWmxELEFBY1EsWUFkSSxHQWNKLFlBQVksQ0FBQztFQUFFLFdBQVcsRUFBRSxJQUFLLEdBQUk7O0FBSTdDLEFBQUEsV0FBVyxDQUFDO0VBR1IsWUFBWSxFQUZBLElBQUk7RUFHaEIsTUFBTSxFQUFFLElBQUssR0FrQmhCO0VBdEJELEFBTUksV0FOTyxDQU1QLEtBQUssQ0FBQztJQUNGLEtBQUssRUFORyxJQUFJO0lBT1osTUFBTSxFQUFFLElBQUs7SUFDYixXQUFXLEVBUkgsS0FBSTtJQVNaLFdBQVcsRUFBRSxHQUFJO0lBQ2pCLGFBQWEsRUFBRSxHQUFJO0lBRW5CLFdBQVcsRUFBRSxHQUFJLEdBQ3BCO0VBZEwsQUFnQmMsbUJBaEJILENBZ0JHLEtBQUssQ0FBQztJQUFFLGdCQUFnQixFbkd0R3hCLE9BQU8sR21Hc0drQztFQWhCdkQsQUFpQmMsbUJBakJILENBaUJHLEtBQUssQ0FBQztJQUFFLGdCQUFnQixFbkd0R3ZCLE9BQU8sR21Hc0drQztFQWpCeEQsQUFrQmMsa0JBbEJILENBa0JHLEtBQUssQ0FBQztJQUFFLGdCQUFnQixFbkdsSHZCLE9BQU8sR21Ha0grQjtFQWxCckQsQUFtQmMsbUJBbkJILENBbUJHLEtBQUssQ0FBQztJQUFFLGdCQUFnQixFbkd0R3ZCLE9BQU8sR21Hc0drQztFQW5CeEQsQUFxQlEsV0FyQkcsR0FxQkgsV0FBVyxDQUFDO0lBQUUsV0FBVyxFQUFFLElBQUssR0FBSTs7QUFJNUMsQUFBQSxZQUFZLENBQUM7RUFHVCxZQUFZLEVBRkEsSUFBSSxHQWVuQjtFQWhCRCxBQUtJLFlBTFEsQ0FLUixLQUFLLENBQUM7SXZGN0lSLEtBQUssRXVGeUlTLElBQUk7SXZGeElsQixNQUFNLEV1RndJUSxJQUFJO0lBTVosV0FBVyxFQU5ILEtBQUksR0FPZjtFQVJMLEFBVWMsb0JBVkYsQ0FVRSxLQUFLLENBQUM7SUFBRSxnQkFBZ0IsRW5Hekh4QixPQUFPLEdtR3lIa0M7RUFWdkQsQUFXYyxvQkFYRixDQVdFLEtBQUssQ0FBQztJQUFFLGdCQUFnQixFbkd0SHZCLE9BQU8sR21Hc0hrQztFQVh4RCxBQVljLG1CQVpGLENBWUUsS0FBSyxDQUFDO0lBQUUsZ0JBQWdCLEVuR3JJdkIsT0FBTyxHbUdxSStCO0VBWnJELEFBYWMsb0JBYkYsQ0FhRSxLQUFLLENBQUM7SUFBRSxnQkFBZ0IsRW5Hekh2QixPQUFPLEdtR3lIa0M7RUFieEQsQUFlUSxZQWZJLEdBZUosWUFBWSxDQUFDO0lBQUUsV0FBVyxFQUFFLElBQUssR0FBSTs7QUMxSjdDLEFBQUEsVUFBVSxDQUFDO0VBRVAsT0FBTyxFQUFFLFNBQVU7RUFDbkIsTUFBTSxFQUFFLGtCQUFtQjtFQUMzQixVQUFVLEVBQUUsTUFBTyxHQWdCdEI7RUFwQkQsQUFNSSxVQU5NLENBTU4sQ0FBQyxDQUFDO0lBQ0UsTUFBTSxFQUFFLENBQUU7SUFDVixXQUFXLEVBQUUsR0FBSSxHQU1wQjtJQWRMLEFBV1ksVUFYRixDQU1OLENBQUMsR0FLTyxDQUFDLENBQUM7TUFDRixVQUFVLEVBQUUsSUFBSyxHQUNwQjtFQWJULEFBZ0JJLFVBaEJNLENBZ0JOLElBQUksQ0FBQztJQUNELFVBQVUsRUFBRSxHQUFJLEdBQ25COztBQUlMLFVBQVUsQ0FBVixJQUFVO0VBQVEsQUFBQSxJQUFJO0lBQUcsU0FBUyxFQUFDLGNBQU07O0FBRXpDLEFBQUEsbUJBQW1CLENBQUM7RWpHb0NoQixZQUFZLEVBQUUsQ0FBRTtFQUNoQixVQUFVLEVBQUUsSUFBSztFaUcvQmpCLFdBQVcsRUFBRSxHQUFJLEdBeUdwQjtFQS9HRCxBQVFJLG1CQVJlLENBUWYsRUFBRSxDQUFDO0lBQ0MsVUFBVSxFQUFFLElBQVU7SUFDdEIsT0FBTyxFQVJJLElBQUksQ0FBSixJQUFJLENBQUosSUFBSSxDQVFvQyxJQUFVLEdBQ2hFO0VBWEwsQUFhSSxtQkFiZSxDQWFmLEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRSxLQUFNLEdBQ2xCO0VBZkwsQUFpQkksbUJBakJlLENBaUJmLEtBQUssQ0FBQztJQUNGLEtBQUssRUFBRSxPQUFRO0lBQ2YsZUFBZSxFQUFFLFNBQVUsR0FDOUI7RUFwQkwsQUFzQkksbUJBdEJlLENBc0JmLE9BQU8sQ0FBQztJeEYzQ1YsS0FBSyxFd0ZzQlMsSUFBSTtJeEZyQmxCLE1BQU0sRXdGcUJRLElBQUk7SWpHZ0RoQixTQUFTLEVpR2hERyxJQUFJO0lqR2lEaEIsV0FBVyxFQUFFLENBQUU7SUFDZixPQUFPLEVBQUUsWUFBYTtJaUcxQmxCLEtBQUssRUFBRSxJQUFLO0lBQ1osV0FBVyxFQUFJLEtBQVU7SUFDekIsVUFBVSxFQUFFLEdBQUksR0FDbkI7RUE1QkwsQUE4QkksbUJBOUJlLENBOEJmLE9BQU8sQXJHMUNSLE9BQU8sQ0FBQztJQUNQLHVCQUF1QixFQUFFLFNBQVU7SUFDbkMsc0JBQXNCLEVBQUUsV0FBWTtJQUNwQyxPQUFPLEVBSlcsRUFBRTtJQUtwQixXQUFXLEVBQUUsT0FBUTtJQUNyQixVQUFVLEVBQUUsTUFBTztJQUNuQixZQUFZLEVBQUUsTUFBTztJQUNyQixXQUFXLEVBQUUsTUFBTztJQUNwQixXQUFXLEVBQUUsQ0FBRTtJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osY0FBYyxFQUFFLElBQUssR0FDVjtFcUdDZixBQWtDSSxtQkFsQ2UsQ0FrQ2YsV0FBVyxDQUFDO0lBQUUsT0FBTyxFQUFFLElBQUssR0FBSTtFQWxDcEMsQUFxQ1EsbUJBckNXLENBb0NmLGVBQWUsQ0FDWCxPQUFPLENBQUM7SUFFSixTQUFTLEVBQUMsdUJBQXdCLEdBS3JDO0lBNUNULEFBcUNRLG1CQXJDVyxDQW9DZixlQUFlLENBQ1gsT0FBTyxBQUlGLE9BQU8sQ0FBQztNQUNMLE9BQU8sRXJHcTZCUixLQUFPLEdxR3A2QlQ7RUEzQ2IsQUFnRFEsbUJBaERXLENBK0NmLHNCQUFzQixDQUNsQixPQUFPLENBQUM7SUFDSixLQUFLLEVwRzdDSCxPQUFPLEdvR2tEWjtJQXREVCxBQWdEUSxtQkFoRFcsQ0ErQ2Ysc0JBQXNCLENBQ2xCLE9BQU8sQUFHRixPQUFPLENBQUM7TUFDTCxPQUFPLEVyR3U0QkksS0FBTyxHcUd0NEJyQjtFQXJEYixBQTBEUSxtQkExRFcsQ0F5RGYsbUJBQW1CLENBQ2YsT0FBTyxBQUNGLE9BQU8sQ0FBQztJQUNMLE9BQU8sRXJHeTRCQyxLQUFPLEdxR3g0QmxCO0VBS1QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBbEVyQixBQUFBLG1CQUFtQixDQUFDO01Bc0VaLFNBQVMsRUFBRSxLQUFLO01BQ2hCLE1BQU0sRUFBRSxTQUFVLEdBd0N6QjtNQS9HRCxBQUFBLG1CQUFtQixBdEVYaEIsT0FBTyxFc0VXVixBQUFBLG1CQUFtQixBdEVWaEIsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEdBQUk7UUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtNc0VPSCxBQUFBLG1CQUFtQixBdEVOaEIsTUFBTSxDQUFDO1FBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtNc0VJSCxBQTBFUSxtQkExRVcsQ0EwRVgsRUFBRSxDQUFDO1FBQ0MsT0FBTyxFQUFFLEtBQU07UUFDZixRQUFRLEVBQUUsUUFBUztRQUNuQixLQUFLLEVBQUUsSUFBSztRQUNaLEtBQUssRUFBRSxTQUFVO1FBRWpCLE9BQU8sRUFBRSxJQUFLO1FBRWQsVUFBVSxFQUFFLE1BQU8sR0FDdEI7TUFuRlQsQUFxRlEsbUJBckZXLENBcUZYLFdBQVcsQ0FBQztRQUNSLE9BQU8sRUFBRSxZQUFhO1FBQ3RCLFFBQVEsRUFBRSxRQUFTO1FBQ25CLEdBQUcsRUFBRSxJQUFLO1FBQ1YsSUFBSSxFQUFFLEdBQUk7UUFDVixXQUFXLEVBQUUsSUFBSztRQUNsQixTQUFTLEVBQUUsSUFBSyxHQUNuQjtNQTVGVCxBQThGUSxtQkE5RlcsQ0E4RlgsT0FBTyxDQUFDO1FBQ0osS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsTUFBTztReEZySHpCLEtBQUssRXdGc0h3QixJQUFJO1F4RnJIakMsTUFBTSxFd0ZxSHVCLElBQUk7UWpHaEQvQixTQUFTLEVpR2dEa0IsSUFBSTtRakcvQy9CLFdBQVcsRUFBRSxDQUFFO1FBQ2YsT0FBTyxFQUFFLFlBQWEsR2lHK0NqQjtNQWxHVCxBQW9HUSxtQkFwR1csQ0FvR1gsS0FBSyxDQUFDO1FBQ0YsYUFBYSxFQUFFLFFBQVM7UUFDeEIsV0FBVyxFQUFFLE1BQU8sR0FDdkI7TUF2R1QsQUF5R1EsbUJBekdXLENBeUdYLEtBQUssQ0FBQztRQUNGLE9BQU8sRUFBRSxLQUFNLEdBQ2xCOztBdEczRFQsaUNBQWlDO0F1R3hFakMsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLFlBQWE7RUFFdEIsVUFBVSxFQUFFLE1BQU87RUFFbkIsVUFBVSxFQUFFLGdCQUFpQjtFQUM3QixlQUFlLEVBQUUsS0FBTSxHQW1CMUI7RUExQkQsQUFBQSxpQkFBaUIsRUFBakIsQUFTTyxpQkFUVSxDQVNWLGNBQWMsQ0FBQztJQUNkLEtBQUssRUFBRSxJQUFLLEdBQ2Y7RUFYTCxBQWFJLGlCQWJhLENBYWIsQ0FBQyxDQUFDO0lBQ0UsTUFBTSxFQUFFLENBQUU7SUFDVixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsR0FBSSxHQUtwQjtJQXJCTCxBQWtCWSxpQkFsQkssQ0FhYixDQUFDLEdBS08sQ0FBQyxDQUFDO01BQ0YsVUFBVSxFQUFFLElBQUssR0FDcEI7RUFwQlQsQUF1QkksaUJBdkJhLENBdUJiLElBQUksQ0FBQztJQUNELFVBQVUsRUFBRSxJQUFLLEdBQ3BCOztBQ3pCTCxBQUFBLGtCQUFrQixDQUFDO0VBRWYsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsTUFBTyxHQTRCdEI7RUEvQkQsQUFLSSxrQkFMYyxDQUtkLEVBQUUsQ0FBQztJQUNDLFVBQVUsRXRHWUgsT0FBTztJc0dYZCxNQUFNLEVBQUUsSUFBSztJQUNiLFVBQVUsRUFBRSxNQUFPO0lBRW5CLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLGNBQWMsRUFBRSxNQUFPO0lBQ3ZCLFdBQVcsRUFBRSxHQUFJO0lBRWpCLE1BQU0sRUFBRSxDQUFFLEdBQ2I7RUFmTCxBQWlCSSxrQkFqQmMsQ0FpQmQsS0FBSyxDQUFDO0kxRmRSLEtBQUssRTBGZW9CLEtBQUs7STFGZDlCLE1BQU0sRTBGY21CLEtBQUs7SW5HdUQ1QixTQUFTLEVtR3ZEYyxLQUFLO0luR3dENUIsV0FBVyxFQUFFLENBQUU7SUFDZixPQUFPLEVBQUUsWUFBYTtJbUd2RGxCLE9BQU8sRUFBRSxLQUFNO0lBQ2YsTUFBTSxFQUFFLFNBQVU7SUFDbEIsS0FBSyxFdEdWRyxPQUFPLEdzR1lsQjtFQXhCTCxBQTBCSSxrQkExQmMsQ0EwQmQsRUFBRSxDQUFDO0luR2tDSCxZQUFZLEVBQUUsQ0FBRTtJQUNoQixVQUFVLEVBQUUsSUFBSztJbUdqQ2IsT0FBTyxFQUFFLFlBQWE7SUFDdEIsYUFBYSxFQUFFLElBQUssR0FDdkI7SUE5QkwsQW5Ha0VJLGtCbUdsRWMsQ0EwQmQsRUFBRSxDbkd3Q0YsRUFBRSxDQUFDO01BQ0MsT0FBTyxFQUFFLFlBQWEsR0FDekI7O0FvR3BFTCxBQUNJLGdCQURZLENBQ1osR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUssR0FDZjs7QXpHMEVMLHNDQUFzQztBMEc3RXRDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQXlDRztBQVFDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUpyQixBQUtVLGdCQUxNLEdBS04sTUFBTSxDQUFDO0lBQ0wsT0FBTyxFQUFFLGdCQUFpQixHQUM3Qjs7QUNwRFQsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUscUJBQUk7RUFDaEIsT0FBTyxFQUFFLEtBQU0sR0FDbEI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBTSxHQUNsQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxPQUFRO0VBRXBCLE9BQU8sRUFBRSxjQUFlLEdBd0IzQjtFQTNCRCxBQU1JLGNBTlUsQ0FNVixNQUFNLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsSUFBSztJQUNWLEtBQUssRUFBRSxJQUFLLEdBQ2Y7RUFWTCxBQWFJLGNBYlUsQ0FhVixLQUFLLENBQUM7SUFDRixTQUFTLEVBQUUsWUFBYTtJQUN4QixLQUFLLEVBQUUsSUFBSyxHQUNmO0VBR0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBbkJyQixBQUFBLGNBQWMsQ0FBQztNQXFCUCxPQUFPLEVBQUUsY0FBZSxHQU0vQjtNQTNCRCxBQXNCUSxjQXRCTSxDQXNCTixNQUFNLENBQUM7UUFDSCxHQUFHLEVBQUUsSUFBSztRQUNWLEtBQUssRUFBRSxJQUFLLEdBQ2Y7O0EzR2dEVCxpQ0FBaUM7QUFDakMsNENBQTRDO0E0R2xGNUMsQUFBQSxTQUFTLEVBQUUsQUFBb0Isb0JBQUEsQUFBQSxhQUFhLENBQUM7RUFDekMsY0FBYyxFQUFFLElBQUssR0FDeEI7O0FBQ0QsQUFBQSxTQUFTLEVBQUUsQUFBQSxvQkFBb0IsQ0FBQztFQUM1QixRQUFRLEVBQUUsUUFBUyxHQXdKdEI7RUF6SkQsQUFHSSxTQUhLLENBR0wsS0FBSyxFQUhFLEFBR1Asb0JBSDJCLENBRzNCLEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRSxJQUFLO0lBQ2QsT0FBTyxFQUFFLENBQUUsR0FDZDtFQU5MLEFBVUksU0FWSyxDQVVMLG9CQUFvQixFQVZ4QixBQVUwQixTQVZqQixDQVVpQixXQUFXLEVBVjFCLEFBVVAsb0JBVjJCLENBVTNCLG9CQUFvQixFQVZiLEFBVWUsb0JBVkssQ0FVTCxXQUFXLENBQUM7SXZHK0NsQyxZQUFZLEVBQUUsQ0FBRTtJQUNoQixVQUFVLEVBQUUsSUFBSztJdUc3Q2IsUUFBUSxFQUFFLFFBQVM7SUFDbkIsTUFBTSxFQUFFLENBQUU7SUFDVixJQUFJLEVBQUUsQ0FBRTtJQUNSLEtBQUssRUFBRSxDQUFFO0lBQ1QsTUFBTSxFQUFFLENBQUU7SUFFVixNQUFNLEVBQUUsSUFBSztJQUNiLEtBQUssRUFBRSxJQUFLO0lBRVosVUFBVSxFQUFFLE1BQU87SUFDbkIsc0JBQXNCLEVBc0J6QjtJQTdDTCxBQXlCUSxTQXpCQyxDQVVMLG9CQUFvQixDQWVoQixFQUFFLEVBekJWLEFBeUJRLFNBekJDLENBVWlCLFdBQVcsQ0FlN0IsRUFBRSxFQXpCQyxBQXlCSCxvQkF6QnVCLENBVTNCLG9CQUFvQixDQWVoQixFQUFFLEVBekJDLEFBeUJILG9CQXpCdUIsQ0FVTCxXQUFXLENBZTdCLEVBQUUsQ0FBQztNQUNDLGNBQWMsRUFBRSxNQUFPO01BQ3ZCLE9BQU8sRUFBRSxZQUFhO01BQ3RCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDMUduQmIsT0FBTztNMEdvQlgsVUFBVSxFQUFFLElBQUs7TUFDakIsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsSUFBSztNQUNiLE9BQU8sRUFBRSxDQUFFO01BQ1gsTUFBTSxFQUFFLFNBQVU7TUFDbEIsYUFBYSxFQUFFLEdBQUk7TUFFbkIsUUFBUSxFQUFFLE1BQU87TUFDakIsMEJBQTBCLEVBTzdCO01BNUNULEFBeUJRLFNBekJDLENBVUwsb0JBQW9CLENBZWhCLEVBQUUsQUFjRyxPQUFPLEVBdkNwQixBQXlCUSxTQXpCQyxDQVVMLG9CQUFvQixDQWVoQixFQUFFLEFBY2EsYUFBYSxFQXZDcEMsQUF5QlEsU0F6QkMsQ0FVaUIsV0FBVyxDQWU3QixFQUFFLEFBY0csT0FBTyxFQXZDcEIsQUF5QlEsU0F6QkMsQ0FVaUIsV0FBVyxDQWU3QixFQUFFLEFBY2EsYUFBYSxFQXZDekIsQUF5Qkgsb0JBekJ1QixDQVUzQixvQkFBb0IsQ0FlaEIsRUFBRSxBQWNHLE9BQU8sRUF2Q1QsQUF5Qkgsb0JBekJ1QixDQVUzQixvQkFBb0IsQ0FlaEIsRUFBRSxBQWNhLGFBQWEsRUF2Q3pCLEFBeUJILG9CQXpCdUIsQ0FVTCxXQUFXLENBZTdCLEVBQUUsQUFjRyxPQUFPLEVBdkNULEFBeUJILG9CQXpCdUIsQ0FVTCxXQUFXLENBZTdCLEVBQUUsQUFjYSxhQUFhLENBQUM7UUFDckIsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLFVBQVUsRTFHakNWLE9BQU8sRzBHa0NWO0VBM0NiLEFBK0N5QixTQS9DaEIsQ0ErQ0wsb0JBQW9CLENBQUMsRUFBRSxFQS9DaEIsQUErQ2Msb0JBL0NNLENBK0MzQixvQkFBb0IsQ0FBQyxFQUFFLENBQUM7SUFBRSxNQUFNLEVBQUUsS0FBTSxHQUFJO0VBL0NoRCxBQWdEZ0IsU0FoRFAsQ0FnREwsV0FBVyxDQUFDLE1BQU0sRUFoRFgsQUFnREssb0JBaERlLENBZ0QzQixXQUFXLENBQUMsTUFBTSxDQUFDO0lBQUUsT0FBTyxFQUFFLENBQUUsR0FBSTtFQWhEeEMsQUFvREksU0FwREssQ0FvREwsaUJBQWlCLEVBcERyQixBQW9EdUIsU0FwRGQsQ0FvRGMsWUFBWSxFQXBEeEIsQUFvRFAsb0JBcEQyQixDQW9EM0IsaUJBQWlCLEVBcERWLEFBb0RZLG9CQXBEUSxDQW9EUixZQUFZLENBQUM7STlGcERsQyxLQUFLLEU4RnFEUSxJQUFJO0k5RnBEakIsTUFBTSxFOEZvRE8sSUFBSTtJQUlYLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxHQUFJO0lBRVQsVUFBVSxFQUFFLEtBQU07SUFDbEIsT0FBTyxFQUFFLEVBQUc7SUFDWixPQUFPLEVBQUUsQ0FBRTtJQUVYLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLFdBQVcsRUFaSixJQUFJO0lBY1gsTUFBTSxFQUFFLENBQUU7SUFDVixVQUFVLEUxRzNERixPQUFPO0kwRzREZixLQUFLLEVBQUUsSUFBSztJQUVaLFdBQVcsRUFBRSxJQUFLLEdBdUJyQjtJQTlGTCxBQW9ESSxTQXBESyxDQW9ETCxpQkFBaUIsQTNHM0NsQixPQUFPLEUyR1RWLEFBb0R1QixTQXBEZCxDQW9EYyxZQUFZLEEzRzNDaEMsT0FBTyxFMkdUQyxBQW9EUCxvQkFwRDJCLENBb0QzQixpQkFBaUIsQTNHM0NsQixPQUFPLEUyR1RDLEFBb0RZLG9CQXBEUSxDQW9EUixZQUFZLEEzRzNDaEMsT0FBTyxDQUFDO01BQ1AsdUJBQXVCLEVBQUUsU0FBVTtNQUNuQyxzQkFBc0IsRUFBRSxXQUFZO01BQ3BDLE9BQU8sRUFKVyxFQUFFO01BS3BCLFdBQVcsRUFBRSxPQUFRO01BQ3JCLFVBQVUsRUFBRSxNQUFPO01BQ25CLFlBQVksRUFBRSxNQUFPO01BQ3JCLFdBQVcsRUFBRSxNQUFPO01BQ3BCLFdBQVcsRUFBRSxDQUFFO01BQ2YsS0FBSyxFQUFFLElBQUs7TUFDWixjQUFjLEVBQUUsSUFBSyxHQUNWO0kyR3BCZixBQW9ESSxTQXBESyxDQW9ETCxpQkFBaUIsQUF1QlosT0FBTyxFQTNFaEIsQUFvRHVCLFNBcERkLENBb0RjLFlBQVksQUF1QjFCLE9BQU8sRUEzRUwsQUFvRFAsb0JBcEQyQixDQW9EM0IsaUJBQWlCLEFBdUJaLE9BQU8sRUEzRUwsQUFvRFksb0JBcERRLENBb0RSLFlBQVksQUF1QjFCLE9BQU8sQ0FBQztNOUYzRWYsS0FBSyxFOEY0RXdCLElBQUk7TTlGM0VqQyxNQUFNLEU4RjJFdUIsSUFBSTtNdkdOL0IsU0FBUyxFdUdNa0IsSUFBSTtNdkdML0IsV0FBVyxFQUFFLENBQUU7TUFDZixPQUFPLEVBQUUsWUFBYTtNdUdNZCxRQUFRLEVBQUUsUUFBUztNQUNuQixPQUFPLEVBQUUsS0FBTTtNQUNmLEdBQUcsRUFBRSxHQUFJO01BQ1QsSUFBSSxFQUFFLEdBQUksR0FDYjtJQWxGVCxBQW9ESSxTQXBESyxDQW9ETCxpQkFBaUIsQUFnQ1osS0FBSyxFQXBGZCxBQW9ESSxTQXBESyxDQW9ETCxpQkFBaUIsQUFnQ0osV0FBVyxFQXBGNUIsQUFvRHVCLFNBcERkLENBb0RjLFlBQVksQUFnQzFCLEtBQUssRUFwRmQsQUFvRHVCLFNBcERkLENBb0RjLFlBQVksQUFnQ2xCLFdBQVcsRUFwRmpCLEFBb0RQLG9CQXBEMkIsQ0FvRDNCLGlCQUFpQixBQWdDWixLQUFLLEVBcEZILEFBb0RQLG9CQXBEMkIsQ0FvRDNCLGlCQUFpQixBQWdDSixXQUFXLEVBcEZqQixBQW9EWSxvQkFwRFEsQ0FvRFIsWUFBWSxBQWdDMUIsS0FBSyxFQXBGSCxBQW9EWSxvQkFwRFEsQ0FvRFIsWUFBWSxBQWdDbEIsV0FBVyxDQUFDO01BQ2pCLElBQUksRUFBRSxDQUFFLEdBRVg7TUF2RlQsQUFvREksU0FwREssQ0FvREwsaUJBQWlCLEFBZ0NaLEtBQUssQUFFRCxPQUFPLEVBdEZwQixBQW9ESSxTQXBESyxDQW9ETCxpQkFBaUIsQUFnQ0osV0FBVyxBQUVmLE9BQU8sRUF0RnBCLEFBb0R1QixTQXBEZCxDQW9EYyxZQUFZLEFBZ0MxQixLQUFLLEFBRUQsT0FBTyxFQXRGcEIsQUFvRHVCLFNBcERkLENBb0RjLFlBQVksQUFnQ2xCLFdBQVcsQUFFZixPQUFPLEVBdEZULEFBb0RQLG9CQXBEMkIsQ0FvRDNCLGlCQUFpQixBQWdDWixLQUFLLEFBRUQsT0FBTyxFQXRGVCxBQW9EUCxvQkFwRDJCLENBb0QzQixpQkFBaUIsQUFnQ0osV0FBVyxBQUVmLE9BQU8sRUF0RlQsQUFvRFksb0JBcERRLENBb0RSLFlBQVksQUFnQzFCLEtBQUssQUFFRCxPQUFPLEVBdEZULEFBb0RZLG9CQXBEUSxDQW9EUixZQUFZLEFBZ0NsQixXQUFXLEFBRWYsT0FBTyxDQUFDO1FBQUUsT0FBTyxFM0d3cUJaLEtBQU8sRzJHeHFCMkI7SUF0RnBELEFBb0RJLFNBcERLLENBb0RMLGlCQUFpQixBQXFDWixNQUFNLEVBekZmLEFBb0RJLFNBcERLLENBb0RMLGlCQUFpQixBQXFDSCxXQUFXLEVBekY3QixBQW9EdUIsU0FwRGQsQ0FvRGMsWUFBWSxBQXFDMUIsTUFBTSxFQXpGZixBQW9EdUIsU0FwRGQsQ0FvRGMsWUFBWSxBQXFDakIsV0FBVyxFQXpGbEIsQUFvRFAsb0JBcEQyQixDQW9EM0IsaUJBQWlCLEFBcUNaLE1BQU0sRUF6RkosQUFvRFAsb0JBcEQyQixDQW9EM0IsaUJBQWlCLEFBcUNILFdBQVcsRUF6RmxCLEFBb0RZLG9CQXBEUSxDQW9EUixZQUFZLEFBcUMxQixNQUFNLEVBekZKLEFBb0RZLG9CQXBEUSxDQW9EUixZQUFZLEFBcUNqQixXQUFXLENBQUM7TUFDbEIsS0FBSyxFQUFFLENBQUUsR0FFWjtNQTVGVCxBQW9ESSxTQXBESyxDQW9ETCxpQkFBaUIsQUFxQ1osTUFBTSxBQUVGLE9BQU8sRUEzRnBCLEFBb0RJLFNBcERLLENBb0RMLGlCQUFpQixBQXFDSCxXQUFXLEFBRWhCLE9BQU8sRUEzRnBCLEFBb0R1QixTQXBEZCxDQW9EYyxZQUFZLEFBcUMxQixNQUFNLEFBRUYsT0FBTyxFQTNGcEIsQUFvRHVCLFNBcERkLENBb0RjLFlBQVksQUFxQ2pCLFdBQVcsQUFFaEIsT0FBTyxFQTNGVCxBQW9EUCxvQkFwRDJCLENBb0QzQixpQkFBaUIsQUFxQ1osTUFBTSxBQUVGLE9BQU8sRUEzRlQsQUFvRFAsb0JBcEQyQixDQW9EM0IsaUJBQWlCLEFBcUNILFdBQVcsQUFFaEIsT0FBTyxFQTNGVCxBQW9EWSxvQkFwRFEsQ0FvRFIsWUFBWSxBQXFDMUIsTUFBTSxBQUVGLE9BQU8sRUEzRlQsQUFvRFksb0JBcERRLENBb0RSLFlBQVksQUFxQ2pCLFdBQVcsQUFFaEIsT0FBTyxDQUFDO1FBQUUsT0FBTyxFM0d5cEJYLEtBQU8sRzJHenBCMkI7RUEzRnJELEFBaUdRLFNBakdDLEFBZ0dKLG9CQUFvQixDQUNqQixLQUFLLEVBakdGLEFBaUdILG9CQWpHdUIsQUFnRzFCLG9CQUFvQixDQUNqQixLQUFLLENBQUM7SUFDRixXQUFXLEVBQUUsSUFBSztJQUNsQixjQUFjLEVBQUUsSUFBSztJQUNyQixVQUFVLEVBQUUsZ0JBQWlCO0lBQzdCLGVBQWUsRUFBRSxLQUFNLEdBQzFCO0VBdEdULEFBd0dRLFNBeEdDLEFBZ0dKLG9CQUFvQixDQVFqQixpQkFBaUIsRUF4R3pCLEFBd0cyQixTQXhHbEIsQUFnR0osb0JBQW9CLENBUUUsWUFBWSxFQXhHNUIsQUF3R0gsb0JBeEd1QixBQWdHMUIsb0JBQW9CLENBUWpCLGlCQUFpQixFQXhHZCxBQXdHZ0Isb0JBeEdJLEFBZ0cxQixvQkFBb0IsQ0FRRSxZQUFZLENBQUM7SUFDNUIsVUFBVSxFQUFFLElBQUssR0FDcEI7RUFNTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFoSHJCLEFBQUEsU0FBUyxBQWlIQSxvQkFBb0IsRUFqSDdCLEFBQUEsU0FBUyxBQWlIQSxvQkFBb0IsQUFFYixhQUFhLEVBbkhsQixBQUFBLG9CQUFvQixBQWlIdEIsb0JBQW9CLEVBakhsQixBQUFBLG9CQUFvQixBQWlIdEIsb0JBQW9CLEFBRWIsYUFBYSxDQUFDO01BQ2QsY0FBYyxFQUFFLENBQUUsR0FDckI7SUFySGIsQUF1SFksU0F2SEgsQUFpSEEsb0JBQW9CLENBTWpCLEtBQUssRUF2SE4sQUF1SEMsb0JBdkhtQixBQWlIdEIsb0JBQW9CLENBTWpCLEtBQUssQ0FBQztNQUNGLFdBQVcsRUFBRSxDQUFFO01BQ2YsY0FBYyxFQUFFLENBQUUsR0FHckI7TUE1SGIsQUEySGdCLFNBM0hQLEFBaUhBLG9CQUFvQixDQU1qQixLQUFLLENBSUQsVUFBVSxFQTNIZixBQTJISyxvQkEzSGUsQUFpSHRCLG9CQUFvQixDQU1qQixLQUFLLENBSUQsVUFBVSxDQUFDO1FBQUUsT0FBTyxFQUFFLE1BQU8sR0FBSTtJQTNIakQsQUE4SFksU0E5SEgsQUFpSEEsb0JBQW9CLENBYWpCLG9CQUFvQixFQTlIaEMsQUE4SGtDLFNBOUh6QixBQWlIQSxvQkFBb0IsQ0FhSyxXQUFXLEVBOUhsQyxBQThIQyxvQkE5SG1CLEFBaUh0QixvQkFBb0IsQ0FhakIsb0JBQW9CLEVBOUhyQixBQThIdUIsb0JBOUhILEFBaUh0QixvQkFBb0IsQ0FhSyxXQUFXLENBQUM7TUFDOUIsTUFBTSxFQUFFLElBQUssR0FRaEI7TUF2SWIsQUFnSWdCLFNBaElQLEFBaUhBLG9CQUFvQixDQWFqQixvQkFBb0IsQ0FFaEIsRUFBRSxFQWhJbEIsQUFnSWdCLFNBaElQLEFBaUhBLG9CQUFvQixDQWFLLFdBQVcsQ0FFN0IsRUFBRSxFQWhJUCxBQWdJSyxvQkFoSWUsQUFpSHRCLG9CQUFvQixDQWFqQixvQkFBb0IsQ0FFaEIsRUFBRSxFQWhJUCxBQWdJSyxvQkFoSWUsQUFpSHRCLG9CQUFvQixDQWFLLFdBQVcsQ0FFN0IsRUFBRSxDQUFDO1FBQ0MsWUFBWSxFQUFFLElBQUssR0FLdEI7UUF0SWpCLEFBZ0lnQixTQWhJUCxBQWlIQSxvQkFBb0IsQ0FhakIsb0JBQW9CLENBRWhCLEVBQUUsQUFHRyxPQUFPLEVBbkk1QixBQWdJZ0IsU0FoSVAsQUFpSEEsb0JBQW9CLENBYWpCLG9CQUFvQixDQUVoQixFQUFFLEFBR2EsYUFBYSxFQW5JNUMsQUFnSWdCLFNBaElQLEFBaUhBLG9CQUFvQixDQWFLLFdBQVcsQ0FFN0IsRUFBRSxBQUdHLE9BQU8sRUFuSTVCLEFBZ0lnQixTQWhJUCxBQWlIQSxvQkFBb0IsQ0FhSyxXQUFXLENBRTdCLEVBQUUsQUFHYSxhQUFhLEVBbklqQyxBQWdJSyxvQkFoSWUsQUFpSHRCLG9CQUFvQixDQWFqQixvQkFBb0IsQ0FFaEIsRUFBRSxBQUdHLE9BQU8sRUFuSWpCLEFBZ0lLLG9CQWhJZSxBQWlIdEIsb0JBQW9CLENBYWpCLG9CQUFvQixDQUVoQixFQUFFLEFBR2EsYUFBYSxFQW5JakMsQUFnSUssb0JBaEllLEFBaUh0QixvQkFBb0IsQ0FhSyxXQUFXLENBRTdCLEVBQUUsQUFHRyxPQUFPLEVBbklqQixBQWdJSyxvQkFoSWUsQUFpSHRCLG9CQUFvQixDQWFLLFdBQVcsQ0FFN0IsRUFBRSxBQUdhLGFBQWEsQ0FBQztVQUNyQixVQUFVLEVBQUUsSUFBSyxHQUNwQjtJQXJJckIsQUF5SVksU0F6SUgsQUFpSEEsb0JBQW9CLENBd0JqQixpQkFBaUIsRUF6STdCLEFBeUkrQixTQXpJdEIsQUFpSEEsb0JBQW9CLENBd0JFLFlBQVksRUF6SWhDLEFBeUlDLG9CQXpJbUIsQUFpSHRCLG9CQUFvQixDQXdCakIsaUJBQWlCLEVBeklsQixBQXlJb0Isb0JBeklBLEFBaUh0QixvQkFBb0IsQ0F3QkUsWUFBWSxDQUFDO01BQzVCLFVBQVUsRUFBRSxJQUFLLEdBQ3BCO0VBSVQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBL0lyQixBQWdKNkIsU0FoSnBCLENBZ0pELG9CQUFvQixDQUFDLEVBQUUsRUFoSnBCLEFBZ0prQixvQkFoSkUsQ0FnSnZCLG9CQUFvQixDQUFDLEVBQUUsQ0FBQztNQUFFLE1BQU0sRUFBRSxLQUFNLEdBQUk7SUFoSnBELEFBaUpvQixTQWpKWCxDQWlKRCxXQUFXLENBQUMsRUFBRSxFQWpKWCxBQWlKUyxvQkFqSlcsQ0FpSnZCLFdBQVcsQ0FBQyxFQUFFLENBQUU7TUFBRSxNQUFNLEVBQUUsS0FBTSxHQUFJO0VBako1QyxBQW9KSSxTQXBKSyxDQW9KTCxVQUFVLEVBcEpILEFBb0pQLG9CQXBKMkIsQ0FvSjNCLFVBQVUsQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFFO0lBQ1gsTUFBTSxFQUFFLENBQUU7SUFDVixjQUFjLEVBQUUsR0FBSSxHQUN2Qjs7QUFLTCxBQUFBLGNBQWMsQ0FBQztFQUdYLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLE1BQU0sRUFBRSxDQUFDLENBQUksS0FBTyxHQVF2QjtFQVpELEFBTUksY0FOVSxDQU1WLEtBQUssQ0FBQztJQUFFLE9BQU8sRUFBRSxDQUFDLENBQUUsSUFBTyxHQUFPO0VBTnRDLEFBUUksY0FSVSxDQVFWLGlCQUFpQixBQUNaLEtBQUssRUFUZCxBQVFJLGNBUlUsQ0FRVixpQkFBaUIsQUFDSixXQUFXLEVBVDVCLEFBUXVCLGNBUlQsQ0FRUyxZQUFZLEFBQzFCLEtBQUssRUFUZCxBQVF1QixjQVJULENBUVMsWUFBWSxBQUNsQixXQUFXLENBQUM7SUFBRSxJQUFJLEVBQUUsSUFBTyxHQUFNO0VBVGxELEFBUUksY0FSVSxDQVFWLGlCQUFpQixBQUVaLE1BQU0sRUFWZixBQVFJLGNBUlUsQ0FRVixpQkFBaUIsQUFFSCxXQUFXLEVBVjdCLEFBUXVCLGNBUlQsQ0FRUyxZQUFZLEFBRTFCLE1BQU0sRUFWZixBQVF1QixjQVJULENBUVMsWUFBWSxBQUVqQixXQUFXLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBTyxHQUFNOztBQzFLcEQsQUFBQSxlQUFlLENBQUM7RUFDWixpQkFBaUI7RUFDakIsTUFBTSxFQUFFLE1BQU8sR0EwQ2xCO0VBNUNELEFBSUksZUFKVyxDQUlYLEtBQUssQ0FBQztJQUNGLDJCQUEyQjtJQUMzQixVQUFVLEVBQUUsTUFBTztJQUNuQixLQUFLLEUzR0tHLE9BQU8sRzJHZWxCO0lBM0JMLEFBU1UsZUFUSyxDQUlYLEtBQUssR0FLQyxDQUFDLENBQUM7TUFDQSxPQUFPLEVBQUUsWUFBYTtNQUN0QixLQUFLLEVBQUUsS0FBTSxHQUNoQjtJQVpULEFBY1EsZUFkTyxDQUlYLEtBQUssQ0FVRCxXQUFXLENBQUM7TS9GWGxCLEtBQUssRStGWStCLElBQUk7TS9GWHhDLE1BQU0sRStGVzhCLElBQUk7TXhHaUV0QyxVQUFVLEVBQUUsTUFBTztNQUVuQixxQkFBcUI7TXdHakViLE9BQU8sRUFBRSxZQUFhO01BQ3RCLEtBQUssRTNHTkQsT0FBTztNMkdPWCxNQUFNLEVBQUUsU0FBVTtNQUNsQixhQUFhLEVBQUUsR0FBSSxHQUN0QjtNQXJCVCxBeEdtRkksZXdHbkZXLENBSVgsS0FBSyxDQVVELFdBQVcsQ3hHcUVmLEtBQUssQ0FBQztRQUNGLGlDQUFpQztRU2pGdkMsS0FBSyxFK0ZZcUMsSUFBSTtRL0ZYOUMsTUFBTSxFK0ZXb0MsSUFBSTtReEcwRDVDLFNBQVMsRXdHMUQrQixJQUFJO1F4RzJENUMsV0FBVyxFQUFFLENBQUU7UUFDZixPQUFPLEVBQUUsWUFBYTtRQVdsQixNQUFNLEVBQUksSUFBVyxDQUF5QyxJQUFJLENBQUMsQ0FBQyxHQUN2RTtJd0d2RkwsQUF1QlEsZUF2Qk8sQ0FJWCxLQUFLLENBbUJELEtBQUssQ0FBQztNQUNGLFVBQVUsRUFBRSxJQUFLO01BQ2pCLE9BQU8sRUFBRSxLQUFNLEdBQ2xCO0VBMUJULEFBNkJJLGVBN0JXLENBNkJYLFlBQVksQ0FBQztJQUNULEtBQUssRTNHbEJHLE9BQU87STJHbUJmLFVBQVUsRUFBRSxJQUFLLEdBSXBCO0lBbkNMLEFBNkJJLGVBN0JXLENBNkJYLFlBQVksQUFJUCxXQUFXLENBQUM7TUFBRSxJQUFJLEVBQUUsS0FBTSxHQUFJO0lBakN2QyxBQTZCSSxlQTdCVyxDQTZCWCxZQUFZLEFBS1AsV0FBVyxDQUFDO01BQUUsS0FBSyxFQUFFLEtBQU0sR0FBSTtFQUlwQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUF0Q3JCLEFBQUEsZUFBZSxDQUFDO01BdUNSLE1BQU0sRUFBRSxHQUFJO01BQ3BCOzt1Q0FFdUMsRUFFdEM7O0FDNUNELEFBQUEsS0FBSyxDQUFDO0VBS0YsZ0NBQWdDO0VBSWhDLG1EQUFtRCxFQW9LdEQ7RUE3S0QsQUFXSSxLQVhDLENBV0QsVUFBVSxDQUFDO0lBRVAsUUFBUSxFQUFFLFFBQVM7SUFFbkIsT0FBTyxFQUFFLENBQUMsQ0FYSCxJQUFJLEdBbUVkO0lBdkVMLEFBV0ksS0FYQyxDQVdELFVBQVUsQTlFRVgsT0FBTyxFOEViVixBQVdJLEtBWEMsQ0FXRCxVQUFVLEE5RUdYLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFJO01BQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7SThFakJILEFBV0ksS0FYQyxDQVdELFVBQVUsQTlFT1gsTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUssR0FDYjtJOEVwQkgsQUFtQlksS0FuQlAsQ0FXRCxVQUFVLEdBUUYsVUFBVSxDQUFDO01BQ1gsVUFBVSxFQUFHLElBQWtCLEdBQ2xDO0lBckJULEFBMkJRLEtBM0JILENBV0QsVUFBVSxDQWdCTixlQUFlLENBQUM7TUFDWixNQUFNLEVBdEJGLEtBQUs7TUF1QlQsTUFBTSxFQTNCSCxJQUFJLENBMkJXLENBQUMsR0FNdEI7TUFuQ1QsQUErQlksS0EvQlAsQ0FXRCxVQUFVLENBZ0JOLGVBQWUsQ0FJWCxLQUFLLENBQUM7UWhHNUJoQixLQUFLLEVnR0dTLEtBQUs7UWhHRm5CLE1BQU0sRWdHRVEsS0FBSztRekdtRWpCLFNBQVMsRXlHbkVHLEtBQUs7UXpHb0VqQixXQUFXLEVBQUUsQ0FBRTtRQUNmLE9BQU8sRUFBRSxZQUFhO1F5RzFDVixNQUFNLEVBQUUsTUFBTyxHQUNsQjtJQWxDYixBQXFDUSxLQXJDSCxDQVdELFVBQVUsQ0EwQk4sZ0JBQWdCLENBQUM7TUFDYixNQUFNLEVBL0JELEtBQUs7TUFnQ1YsTUFBTSxFQUFFLFdBQVksR0FRdkI7TUEvQ1QsQUF5Q1ksS0F6Q1AsQ0FXRCxVQUFVLENBMEJOLGdCQUFnQixDQUlaLEdBQUcsQ0FBQztRQUNBLE1BQU0sRUFBRSxjQUFlO1FBQ3ZCLGFBQWEsRUFBRSxJQUFLO1FBQ3BCLE1BQU0sRUFBRSxLQUFNO1FBQ2QsS0FBSyxFQUFFLElBQUssR0FDZjtJQTlDYixBQWlEUSxLQWpESCxDQVdELFVBQVUsQ0FzQ04sY0FBYyxDQUFDO01BQ1gsTUFBTSxFQTFDSCxJQUFJO01BMkNQLE1BQU0sRUFoREgsSUFBSSxDQWdEVyxDQUFDLEdBS3RCO01BeERULEFBcURZLEtBckRQLENBV0QsVUFBVSxDQXNDTixjQUFjLENBSVYsSUFBSSxDQUFDO1FBQ0QsTUFBTSxFQUFFLE1BQU8sR0FDbEI7SUF2RGIsQUEwRFEsS0ExREgsQ0FXRCxVQUFVLENBK0NOLEVBQUUsQ0FBQztNQUNDLE1BQU0sRUFBRSxDQUFFO01BQ1YsV0FBVyxFQUFFLEdBQUksR0FDcEI7SUE3RFQsQUErRFEsS0EvREgsQ0FXRCxVQUFVLENBb0ROLENBQUMsQ0FBQztNQUNFLE1BQU0sRUFBRSxDQUFFO01BQ1YsU0FBUyxFQUFFLE1BQU87TUFDbEIsV0FBVyxFQUFFLEdBQUksR0FDcEI7SUFuRVQsQUFxRWEsS0FyRVIsQ0FXRCxVQUFVLENBMEROLEVBQUUsR0FBRyxDQUFDLENBQUM7TUFBRSxVQUFVLEVBQUUsSUFBSyxHQUFJO0VBTWxDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQTNFckIsQUFBQSxLQUFLLENBQUM7TUE0RUUsT0FBTyxFQUFFLEtBQU07TUFDZixZQUFZLEVBQUUsS0FBTTtNQUNwQixNQUFNLEVBQUUsSUFBSztNQUNiLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLE1BQU8sR0E2RnRCO01BN0tELEFBQUEsS0FBSyxBQWtGSSxXQUFXLENBQUM7UUFDVCxTQUFTLEVBQUUsS0FBTSxHQUNwQjtNQXBGVCxBQXNGUSxLQXRGSCxDQXNGRyxVQUFVLENBQUM7UUFDUCxPQUFPLEVBQUUsVUFBVztRQUNwQixLQUFLLEVBQUUsSUFBSztRQUNaLE1BQU0sRUFBRSxJQUFLO1FBQ2IsS0FBSyxFQUFFLEdBQUk7UUFDWCxjQUFjLEVBQUUsTUFBTztRQUV2QixXQUFXLEVBQUUsS0FBVTtRQUN2QixjQUFjLEVBQUUsSUFBUztRQUV6QixNQUFNLEVBQUUsbUJBQW9CO1FBQzVCLGVBQWUsRUFBRSxzQkFBdUIsR0FrQjNDO1FBbkhULEFBc0ZRLEtBdEZILENBc0ZHLFVBQVUsQUFhTCxZQUFZLENBQUM7VUFBRSxrQkFBa0IsRUFBRyxJQUFrQixHQUFTO1FBbkc1RSxBQXNGUSxLQXRGSCxDQXNGRyxVQUFVLEFBY0wsV0FBVyxDQUFDO1VBQUUsaUJBQWlCLEVBQUcsSUFBa0IsR0FBUztRQXBHMUUsQUFzR1ksS0F0R1AsQ0FzRkcsVUFBVSxDQWdCTixlQUFlLEVBdEczQixBQXNHNkIsS0F0R3hCLENBc0ZHLFVBQVUsQ0FnQlcsY0FBYyxFQXRHM0MsQUFzRzZDLEtBdEd4QyxDQXNGRyxVQUFVLENBZ0IyQixnQkFBZ0IsQ0FBQztVQUM5QyxRQUFRLEVBQUUsUUFBUztVQUNuQixJQUFJLEVBQUUsQ0FBRTtVQUNSLEtBQUssRUFBRSxDQUFFLEdBQ1o7UUExR2IsQUE0R1ksS0E1R1AsQ0FzRkcsVUFBVSxDQXNCTixlQUFlLEVBNUczQixBQTRHNkIsS0E1R3hCLENBc0ZHLFVBQVUsQ0FzQlcsZ0JBQWdCLENBQUM7VUFBRSxHQUFHLEVBQUUsQ0FBRSxHQUFJO1FBNUczRCxBQTZHWSxLQTdHUCxDQXNGRyxVQUFVLENBdUJOLGNBQWMsQ0FBQztVQUFFLE1BQU0sRUFBRSxDQUFFLEdBQUk7UUE3RzNDLEFBc0ZRLEtBdEZILENBc0ZHLFVBQVUsQUEwQkwsZ0JBQWdCLENBQUM7VUFDZCxXQUFXLEVBQUUsS0FBVyxHQUMzQjtFQWxIYixBQXlISSxLQXpIQyxDQXlIRCxVQUFVLENBQUM7SUFDUCxtQkFBbUI7SUFFbkIsZ0JBQWdCO0lBRWhCLEtBQUssRUFBRSxJQUFLO0lBQ1osVUFBVSxFQUFFLE1BQU87SUFFbkIsY0FBYyxFQUFFLE1BQU87SUFPdkI7Ozs7Ozs7O21CQVFXLEVBWWQ7SUE1SkwsQUFtSVEsS0FuSUgsQ0F5SEQsVUFBVSxDQVVOLElBQUksQ0FBQztNQUNELE9BQU8sRUFBRSxLQUFNLEdBQ2xCO0lBcklULEFBa0pRLEtBbEpILENBeUhELFVBQVUsQ0F5Qk4sTUFBTSxDQUFDO01BQ0gsTUFBTSxFQUFFLE1BQU8sR0FDbEI7SUFwSlQsQUFzSlEsS0F0SkgsQ0F5SEQsVUFBVSxDQTZCTixZQUFZLENBQUM7TUFDVCxVQUFVLEVBQUUsSUFBSztNQUNqQixPQUFPLEVBQUUsTUFBTztNQUNoQixTQUFTLEVBQUUsTUFBTztNQUNsQixXQUFXLEVBQUUsR0FBSSxHQUNwQjtFQUdMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQTlKckIsQUFBQSxLQUFLLENBQUM7TUErSkUsVUFBVSxFQUFFLE1BQU8sR0FjMUI7TUE3S0QsQUFnS1EsS0FoS0gsQ0FnS0csVUFBVSxDQUFDO1FBRVAsMEJBQTBCO1FBQzFCLGlCQUFpQjtRQUNqQixpQkFBaUIsRUFPcEI7UUEzS1QsQUFzS2dCLEtBdEtYLENBZ0tHLFVBQVUsR0FNRixjQUFjLENBQUM7VUFDZixVQUFVLEVBQUUsR0FBSTtVQUNoQixXQUFXLEVBQUUsSUFBSyxHQUNyQjs7QUFhYixBQUFBLFVBQVUsQ0FBQztFQUVQLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIscUNBQXFDO0VBQ3JDLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFFakI7O3lCQUVxQjtFQUVyQiwwQkFBMEIsRUFDN0I7O0FBS0QsQUFBQSxPQUFPLEVBQUUsQUFBQSxtQkFBbUIsQ0FBQztFQUN6QixPQUFPLEVBQUUsWUFBYTtFQUN0QixNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLLEdBRWY7O0FBRUQsQUFBQSxjQUFjLEVBQUUsQUFBQSxjQUFjLEVBQUUsQUFBQSxjQUFjLENBQUM7RUFDM0MscUJBQXFCO0VBQ3JCLGNBQWMsRUFBRSxHQUFJO0VBRXBCLE1BQU0sRUFBRSxlQUFnQjtFQUN4QixZQUFZLEVBQUUsS0FBTTtFQUNwQixZQUFZLEVBQUUsTUFBTztFQUNyQixZQUFZLEVBQUUsV0FBWTtFQUMxQixPQUFPLEVBQUUsQ0FBRTtFQUVYLGVBQWUsRUFBRSxzQkFBdUI7RUFHeEMsc0RBQXNELEVBRXpEOztBQUVELEFBQUEsT0FBTyxFQUFFLEFBQUEsbUJBQW1CLENBQUM7RUFDekIscUJBQXFCO0VBRXJCLFdBQVcsRUFBRSxDQUFFO0VBQ2YsY0FBYyxFQUFFLENBQUU7RUFDbEIsTUFBTSxFQUFFLENBQUUsR0FFYjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLHFCQUFxQixFQUN4Qjs7QUM1T0QsQUFBQSxLQUFLLENBQUM7RUFDRixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsQ0FBRTtFQUVWLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDN0dRTCxPQUFPO0U2R1BuQixhQUFhLEVBQUUsSUFBSztFQUVwQixRQUFRLEVBQUUsTUFBTyxHQXdFcEI7RUEvRUQsQUFTSSxLQVRDLENBU0QsV0FBVyxDQUFDO0lBQUUsT0FBTyxFQUFFLElBQUssR0FBSTtFQVRwQyxBQVdJLEtBWEMsQ0FXRCxJQUFJLENBQUM7SUFDRCxPQUFPLEVBQUUsU0FBVTtJQUNuQixVQUFVLEVBQUUsT0FBUSxHQStDdkI7SUE1REwsQUFlUSxLQWZILENBV0QsSUFBSSxDQUlBLEVBQUUsQ0FBQztNQUNDLE1BQU0sRUFBRSxRQUFTO01BQ2pCLFNBQVMsRUFBRSxNQUFPO01BQ2xCLEtBQUssRTdHTkQsT0FBTyxHNkdPZDtJQW5CVCxBQXFCUSxLQXJCSCxDQVdELElBQUksQ0FVQSxXQUFXLENBQUM7TUFBRSxhQUFhLEVBQUUsSUFBSyxHQUFJO0lBckI5QyxBQXVCUSxLQXZCSCxDQVdELElBQUksQ0FZQSxVQUFVLENBQUM7TTFHcUNmLFlBQVksRUFBRSxDQUFFO01BQ2hCLFVBQVUsRUFBRSxJQUFLO00wR3BDVCxNQUFNLEVBQUUsQ0FBRTtNQUNWLE9BQU8sRUFBRSxJQUFLO01BRWQsU0FBUyxFQUFFLE1BQU87TUFFbEIsVUFBVSxFQUFFLElBQUs7TUFDakIsTUFBTSxFQUFFLGlCQUFrQixHQTRCN0I7TUEzRFQsQUFpQ21CLEtBakNkLENBV0QsSUFBSSxDQVlBLFVBQVUsR0FVSixFQUFFLEdBQUcsRUFBRSxDQUFDO1FBQ04sVUFBVSxFQUFFLElBQUssR0FDcEI7TUFuQ2IsQUFxQ1ksS0FyQ1AsQ0FXRCxJQUFJLENBWUEsVUFBVSxDQWNOLENBQUMsQ0FBQztRQUFFLE1BQU0sRUFBRSxDQUFFLEdBQUk7TUFyQzlCLEFBdUNZLEtBdkNQLENBV0QsSUFBSSxDQVlBLFVBQVUsQ0FnQk4sRUFBRSxDQUFDO1ExR3FCWCxZQUFZLEVBQUUsQ0FBRTtRQUNoQixVQUFVLEVBQUUsSUFBSztRMEdwQkwsTUFBTSxFQUFFLENBQUUsR0FRYjtRQWpEYixBQTJDZ0IsS0EzQ1gsQ0FXRCxJQUFJLENBWUEsVUFBVSxDQWdCTixFQUFFLENBSUUsRUFBRSxBQUNHLE9BQU8sQ0FBQztVQUNMLE9BQU8sRUFBRSxHQUFJO1VBQ2IsWUFBWSxFQUFFLEdBQUksR0FDckI7TUEvQ3JCLEFBbURZLEtBbkRQLENBV0QsSUFBSSxDQVlBLFVBQVUsQ0E0Qk4sQ0FBQyxDQUFDO1FBQ0UsS0FBSyxFN0d4Q0wsT0FBTztRNkd5Q1AsV0FBVyxFQUFFLEdBQUk7UUFDakIsZUFBZSxFQUFFLFNBQVUsR0FDOUI7TUF2RGIsQUEwRFksS0ExRFAsQ0FXRCxJQUFJLENBWUEsVUFBVSxDQW1DTixZQUFZLENBQUM7UUFBRSxLQUFLLEU3RzlDaEIsT0FBTyxHNkc4QzZCO0VBSWhELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQTlEckIsQUFBQSxLQUFLLENBQUM7TUFnRUUsT0FBTyxFQUFFLEtBQU07TUFDZixNQUFNLEVBQUUsTUFBTztNQUNmLEtBQUssRUFBRSxLQUFNLEdBYXBCO01BL0VELEFBb0VRLEtBcEVILENBb0VHLFdBQVcsRUFwRW5CLEFBb0VxQixLQXBFaEIsQ0FvRWdCLElBQUksQ0FBQztRQUNkLE9BQU8sRUFBRSxVQUFXLEdBQ3ZCO01BdEVULEFBeUVRLEtBekVILENBeUVHLFdBQVcsQ0FBQztRQUNSLEtBQUssRUFBRSxLQUFNO1FBQ2IsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM3Ry9EbkIsT0FBTztRNkdnRVgsVUFBVSxFQUFFLDRCQUFHLENBQTBCLFNBQVMsQ0FBQyxNQUFNLEdBQzVEOztBQzdFVCxBQUFBLFdBQVcsQ0FBQztFM0c0RFIsWUFBWSxFQUFFLENBQUU7RUFDaEIsVUFBVSxFQUFFLElBQUs7RTJHMURqQixNQUFNLEVBQUUsTUFBTyxHQU1sQjtFQVRELEFBQUEsV0FBVyxBaEZhUixPQUFPLEVnRmJWLEFBQUEsV0FBVyxBaEZjUixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VnRmpCSCxBQUFBLFdBQVcsQWhGa0JSLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RWdGcEJILEFBS0ksV0FMTyxDQUtQLEVBQUUsQ0FBQztJQUNDLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLEdBQUksR0FDZDs7QUFLTCxBQUVJLFVBRk0sQ0FFTixxQkFBcUIsQ0FBQztFQVFsQjs7Ozs7Ozs7OzttQkFVVyxFQWtNZDtFQXROTCxBQU1RLFVBTkUsQ0FFTixxQkFBcUIsQ0FJakIsRUFBRSxDQUFDO0kzR3lDUCxZQUFZLEVBQUUsQ0FBRTtJQUNoQixVQUFVLEVBQUUsSUFBSyxHMkd4Q1o7RUFSVCxBQXNCUSxVQXRCRSxDQUVOLHFCQUFxQixDQW9CakIsZUFBZSxDQUFDO0lBQ1osZ0NBQWdDLEVBT25DO0lBOUJULEFBeUJZLFVBekJGLENBRU4scUJBQXFCLENBb0JqQixlQUFlLENBR1gsS0FBSyxDQUFDO01BQ0YsZ0JBQWdCLEVBQW9DLG1DQUFDO01BQ3JELHNDQUFzQztNQUN0Qyx5QkFBeUIsRUFDNUI7RUE3QmIsQUFpQ1EsVUFqQ0UsQ0FFTixxQkFBcUIsQ0ErQmpCLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLO0lBQ1osVUFBVSxFQUFFLE1BQU8sR0FpQnRCO0lBcERULEFBcUNZLFVBckNGLENBRU4scUJBQXFCLENBK0JqQixTQUFTLENBSUwsRUFBRSxDQUFDO01BQ0MsU0FBUyxFQUFFLEtBQU07TUFDakIsU0FBUyxFQUFFLE1BQU87TUFDbEIsV0FBVyxFQUFFLEdBQUk7TUFDakIsV0FBVyxFQUFFLElBQUssR0FDckI7SUExQ2IsQUE0Q1ksVUE1Q0YsQ0FFTixxQkFBcUIsQ0ErQmpCLFNBQVMsQ0FXTCxJQUFJLENBQUM7TUFBRSxPQUFPLEVBQUUsSUFBSyxHQUFJO0lBNUNyQyxBQThDWSxVQTlDRixDQUVOLHFCQUFxQixDQStCakIsU0FBUyxDQWFMLGVBQWUsQ0FBQztNbEd4RDFCLEtBQUssRWtHeURtQyxJQUFJO01sR3hENUMsTUFBTSxFa0d3RGtDLElBQUk7TTNHb0IxQyxVQUFVLEVBQUUsTUFBTztNQUVuQixxQkFBcUI7TTJHckJULGFBQWEsRUFBRSxHQUFJO01BQ25CLE1BQU0sRUFBRSxjQUFlO01BQ3ZCLE1BQU0sRUFBRSxNQUFPLEdBQ2xCO01BbkRiLEEzR3NFSSxVMkd0RU0sQ0FFTixxQkFBcUIsQ0ErQmpCLFNBQVMsQ0FhTCxlQUFlLEMzR3dCdkIsS0FBSyxDQUFDO1FBQ0YsaUNBQWlDO1FTakZ2QyxLQUFLLEVrR3lEeUMsSUFBSTtRbEd4RGxELE1BQU0sRWtHd0R3QyxJQUFJO1EzR2FoRCxTQUFTLEUyR2JtQyxJQUFJO1EzR2NoRCxXQUFXLEVBQUUsQ0FBRTtRQUNmLE9BQU8sRUFBRSxZQUFhO1FBV2xCLE1BQU0sRUFBSSxHQUFXLENBQXlDLElBQUksQ0FBQyxDQUFDLEdBQ3ZFO0UyRzFFTCxBQXVEWSxVQXZERixDQUVOLHFCQUFxQixDQW9EakIsa0JBQWtCLENBQ2QsRUFBRSxFQXZEZCxBQXVEWSxVQXZERixDQUVOLHFCQUFxQixDQW9ERyxVQUFVLENBQzFCLEVBQUUsQ0FBQztJQUNDLEtBQUssRUFBRSxLQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU8sR0FDbEI7RUExRGIsQUE0RGlCLFVBNURQLENBRU4scUJBQXFCLENBb0RqQixrQkFBa0IsQ0FNZCxFQUFFLEdBQUcsRUFBRSxFQTVEbkIsQUE0RGlCLFVBNURQLENBRU4scUJBQXFCLENBb0RHLFVBQVUsQ0FNMUIsRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUFFLFVBQVUsRUFBRSxHQUFJLEdBQUk7RUE1RDFDLEFBOERZLFVBOURGLENBRU4scUJBQXFCLENBb0RqQixrQkFBa0IsQ0FRZCxJQUFJLEVBOURoQixBQThEWSxVQTlERixDQUVOLHFCQUFxQixDQW9ERyxVQUFVLENBUTFCLElBQUksQ0FBQztJQUNELE9BQU8sRUFBRSxLQUFNO0lBQ2YsTUFBTSxFQUFFLElBQUs7SUFDYixLQUFLLEVBQUUsSUFBSztJQUNaLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLFNBQVMsRUFBRSxNQUFPO0lBQ2xCLFdBQVcsRUFBRSxHQUFJO0lBQ2pCLFdBQVcsRUFBRSxHQUFJO0lBQ2pCLGNBQWMsRUFBRSxDQUFFLEdBQ3JCO0VBdkViLEFBNEVRLFVBNUVFLENBRU4scUJBQXFCLENBMEVqQixrQkFBa0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLEdBQUk7SUFDVCxLQUFLLEVBQUUsQ0FBRSxHQUNaO0VBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBbkZ6QixBQW9GNEIsVUFwRmxCLENBRU4scUJBQXFCLENBa0ZiLGVBQWUsQ0FBQyxLQUFLLENBQUM7TUFDbEIsTUFBTSxFQWpGSSxLQUFLO01Ba0ZmOzs7O21DQUltQixFQUN0QjtJQTNGYixBQTZGWSxVQTdGRixDQUVOLHFCQUFxQixDQTJGYixTQUFTLENBQUM7TUFDTixPQUFPLEVBQUUsS0FBTTtNQUNmLFVBQVUsRUFBRSxJQUFLO01BQ2pCLFFBQVEsRUFBRSxRQUFTO01BQ25CLE9BQU8sRUFBRSxNQUFPLEdBcUJuQjtNQXRIYixBQW1HZ0IsVUFuR04sQ0FFTixxQkFBcUIsQ0EyRmIsU0FBUyxDQU1MLGVBQWUsQ0FBQztRbEc3RzlCLEtBQUssRWtHOEd1QyxLQUFLO1FsRzdHakQsTUFBTSxFa0c2R3NDLEtBQUs7UTNHakMvQyxVQUFVLEVBQUUsTUFBTztRQUVuQixxQkFBcUI7UTJHZ0NMLFFBQVEsRUFBRSxRQUFTO1FBQ25CLEdBQUcsRUFBRSxHQUFJO1FBQ1QsVUFBVSxFQUFFLEtBQU07UUFDbEIsWUFBWSxFQUFFLEdBQUksR0FDckI7UUF6R2pCLEEzR3NFSSxVMkd0RU0sQ0FFTixxQkFBcUIsQ0EyRmIsU0FBUyxDQU1MLGVBQWUsQzNHN0IzQixLQUFLLENBQUM7VUFDRixpQ0FBaUM7VVNqRnZDLEtBQUssRWtHOEc4QyxLQUFLO1VsRzdHeEQsTUFBTSxFa0c2RzZDLEtBQUs7VTNHeEN0RCxTQUFTLEUyR3dDd0MsS0FBSztVM0d2Q3RELFdBQVcsRUFBRSxDQUFFO1VBQ2YsT0FBTyxFQUFFLFlBQWE7VUFXbEIsTUFBTSxFQUFJLEdBQVcsQ0FBeUMsSUFBSSxDQUFDLENBQUMsR0FDdkU7TTJHMUVMLEFBMkdnQixVQTNHTixDQUVOLHFCQUFxQixDQTJGYixTQUFTLENBY0wsRUFBRSxDQUFDO1FBQ0MsU0FBUyxFQUFFLE1BQU87UUFDbEIsV0FBVyxFQUFFLEdBQUksR0FDcEI7TUE5R2pCLEFBZ0hnQixVQWhITixDQUVOLHFCQUFxQixDQTJGYixTQUFTLENBbUJMLElBQUksQ0FBQztRQUNELE9BQU8sRUFBRSxZQUFhLEdBQ3pCO01BbEhqQixBQW1IZ0IsVUFuSE4sQ0FFTixxQkFBcUIsQ0EyRmIsU0FBUyxDQXNCTCxlQUFlLENBQUM7UUFDWixXQUFXLEVBQUUsS0FBSyxHQUNyQjtJQXJIakIsQUF3SFksVUF4SEYsQ0FFTixxQkFBcUIsQ0FzSGIsa0JBQWtCLEVBeEg5QixBQXdIZ0MsVUF4SHRCLENBRU4scUJBQXFCLENBc0hPLFVBQVUsQ0FBQztNQUMzQixPQUFPLEVBQUUsS0FBTSxHQXNCbEI7TUEvSWIsQUEySGdCLFVBM0hOLENBRU4scUJBQXFCLENBc0hiLGtCQUFrQixDQUdkLEVBQUUsRUEzSGxCLEFBMkhnQixVQTNITixDQUVOLHFCQUFxQixDQXNITyxVQUFVLENBRzFCLEVBQUUsQ0FBQztRQUVDLEtBQUssRUFBRSxJQUFLLEdBQ2Y7UUE5SGpCLEFBMkhnQixVQTNITixDQUVOLHFCQUFxQixDQXNIYixrQkFBa0IsQ0FHZCxFQUFFLEFoRjNIZixPQUFPLEVnRkFWLEFBMkhnQixVQTNITixDQUVOLHFCQUFxQixDQXNIYixrQkFBa0IsQ0FHZCxFQUFFLEFoRjFIZixNQUFNLEVnRkRULEFBMkhnQixVQTNITixDQUVOLHFCQUFxQixDQXNITyxVQUFVLENBRzFCLEVBQUUsQWhGM0hmLE9BQU8sRWdGQVYsQUEySGdCLFVBM0hOLENBRU4scUJBQXFCLENBc0hPLFVBQVUsQ0FHMUIsRUFBRSxBaEYxSGYsTUFBTSxDQUFDO1VBQ04sT0FBTyxFQUFFLEdBQUk7VUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtRZ0ZKSCxBQTJIZ0IsVUEzSE4sQ0FFTixxQkFBcUIsQ0FzSGIsa0JBQWtCLENBR2QsRUFBRSxBaEZ0SGYsTUFBTSxFZ0ZMVCxBQTJIZ0IsVUEzSE4sQ0FFTixxQkFBcUIsQ0FzSE8sVUFBVSxDQUcxQixFQUFFLEFoRnRIZixNQUFNLENBQUM7VUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO01nRlBILEFBZ0lnQixVQWhJTixDQUVOLHFCQUFxQixDQXNIYixrQkFBa0IsQ0FRZCxFQUFFLEVBaElsQixBQWdJZ0IsVUFoSU4sQ0FFTixxQkFBcUIsQ0FzSE8sVUFBVSxDQVExQixFQUFFLENBQUM7UUFDQyxLQUFLLEVBQUUsSUFBSztRQUNaLEtBQUssRUFBRSxTQUFVO1FBQ2pCLE9BQU8sRUFBRSxLQUFNLEdBS2xCO1FBeElqQixBQXFJd0IsVUFySWQsQ0FFTixxQkFBcUIsQ0FzSGIsa0JBQWtCLENBUWQsRUFBRSxHQUtNLEVBQUUsRUFySTFCLEFBcUl3QixVQXJJZCxDQUVOLHFCQUFxQixDQXNITyxVQUFVLENBUTFCLEVBQUUsR0FLTSxFQUFFLENBQUM7VUFDSCxNQUFNLEVBQUUsQ0FBRSxHQUNiO01BdklyQixBQTBJZ0IsVUExSU4sQ0FFTixxQkFBcUIsQ0FzSGIsa0JBQWtCLENBa0JkLElBQUksRUExSXBCLEFBMElnQixVQTFJTixDQUVOLHFCQUFxQixDQXNITyxVQUFVLENBa0IxQixJQUFJLENBQUM7UUFDRCxNQUFNLEVBQUUsSUFBSztRQUNiLFNBQVMsRUFBRSxNQUFPO1FBQ2xCLFdBQVcsRUFBRSxHQUFJLEdBQ3BCO0lBOUlqQixBQWlKWSxVQWpKRixDQUVOLHFCQUFxQixDQStJYixrQkFBa0IsQ0FBQztNQUFFLE9BQU8sRUFBRSxJQUFLLEdBQUk7RUFHM0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBcEp6QixBQXVKc0IsVUF2SlosQ0FFTixxQkFBcUIsQ0FtSmIsZUFBZSxDQUNYLFVBQVUsR0FDSixHQUFHLENBQUM7TUFDRixNQUFNLEVBcEpKLEtBQUs7TUFxSlAsT0FBTyxFQUFFLEtBQU07TUFDZixjQUFjLEVBQUUsTUFBTztNQUN2QixNQUFNLEVBQUUsTUFBTyxHQUNsQjtJQTVKckIsQUFnS1ksVUFoS0YsQ0FFTixxQkFBcUIsQ0E4SmIsU0FBUyxFQWhLckIsQUFnS3VCLFVBaEtiLENBRU4scUJBQXFCLENBOEpGLFVBQVUsQ0FBQztNQUNsQixPQUFPLEVBQUUsQ0FBRTtNQUNYLGNBQWMsRUFBRSxNQUFPO01BQ3ZCLE9BQU8sRUFBRSxVQUFXLEdBQ3ZCO0lBcEtiLEFBdUtZLFVBdktGLENBRU4scUJBQXFCLENBcUtiLFNBQVMsQ0FBQztNQUNOLEtBQUssRUFBRSxHQUFJLEdBTWQ7TUE5S2IsQUEwS2dCLFVBMUtOLENBRU4scUJBQXFCLENBcUtiLFNBQVMsQ0FHTCxFQUFFLENBQUM7UUFDQyxTQUFTLEVBQUUsS0FBTTtRQUNqQixTQUFTLEVBQUUsSUFBSyxHQUNuQjtJQTdLakIsQUFpTGdCLFVBakxOLENBRU4scUJBQXFCLENBOEtiLGtCQUFrQixDQUNkLEVBQUUsRUFqTGxCLEFBaUxnQixVQWpMTixDQUVOLHFCQUFxQixDQThLTyxVQUFVLENBQzFCLEVBQUUsQ0FBQztNQUNDLEtBQUssRUFBRSxJQUFLO01BQ1osS0FBSyxFQUFFLElBQUs7TUFDWixPQUFPLEVBQUUsQ0FBRSxHQUtkO01BekxqQixBQXNMd0IsVUF0TGQsQ0FFTixxQkFBcUIsQ0E4S2Isa0JBQWtCLENBQ2QsRUFBRSxHQUtNLEVBQUUsRUF0TDFCLEFBc0x3QixVQXRMZCxDQUVOLHFCQUFxQixDQThLTyxVQUFVLENBQzFCLEVBQUUsR0FLTSxFQUFFLENBQUM7UUFDSCxVQUFVLEVBQUUsR0FBSSxHQUNuQjtJQXhMckIsQUE0TFksVUE1TEYsQ0FFTixxQkFBcUIsQ0EwTGIsa0JBQWtCLENBQUM7TUFDZixRQUFRLEVBQUUsUUFBUztNQUNuQixPQUFPLEVBQUUsS0FBTTtNQUNmLEdBQUcsRUFBRSxHQUFJO01BQ1QsTUFBTSxFQUFFLEtBQU07TUFDZCxLQUFLLEVBQUUsS0FBTTtNQUNiLFVBQVUsRUFBRSxNQUFPO01BQ25CLEtBQUssRUFBRSxJQUFLO01BQ1osSUFBSSxFQUFFLEdBQUk7TUFDVixXQUFXLEVBQUUsS0FBTSxHQUN0QjtJQXRNYixBQXlNWSxVQXpNRixDQUVOLHFCQUFxQixDQXVNYixVQUFVLENBQUM7TUFDUCxPQUFPLEVBQUUsSUFBSztNQUNkLEtBQUssRUFBRSxHQUFJLEdBQ2Q7RUFHTCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUEvTTFCLEFBaU5nQixVQWpOTixDQUVOLHFCQUFxQixDQThNYixTQUFTLENBQ0wsRUFBRSxDQUFDO01BQ0MsU0FBUyxFQUFFLEtBQU0sR0FDcEI7O0FBbk5qQixBQXdOSSxVQXhOTSxDQXdOTixnQkFBZ0IsQ0FBQztFQUNiLFVBQVUsRUFBRSxNQUFPLEdBNkd0QjtFQXRVTCxBQTJOUSxVQTNORSxDQXdOTixnQkFBZ0IsQ0FHWixZQUFZLENBQUM7SUFDVCxLQUFLLEVBQUUsR0FBSTtJQUNYLFNBQVMsRUFBRSxNQUFPO0lBQ2xCLFdBQVcsRUFBRSxHQUFJO0lBQ2pCLE1BQU0sRUFBRSxNQUFPLEdBQ2xCO0VBaE9ULEFBbU9RLFVBbk9FLENBd05OLGdCQUFnQixDQVdaLGFBQWEsQ0FBQztJQUNWLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLEtBQU07SUFDYixNQUFNLEVBQUUsS0FBTTtJQUNkLE1BQU0sRUFBRSxTQUFVO0lBRWxCLFVBQVUsRUFBRSxnQkFBaUI7STNHbk5yQyxnQkFBZ0IsRUFBRSxpQ0FBRyxHMkc4TmhCO0kzRzNORCxBMkcwTUEsTzNHMU1PLEMyR3pCZixVQUFVLENBd05OLGdCQUFnQixDQVdaLGFBQWEsQzNHMU1IO01BRU4sZ0JBQWdCLEVBQUUsaUNBQUcsR0FDeEI7STJHNUJULEFBNE9jLFVBNU9KLENBd05OLGdCQUFnQixDQVdaLGFBQWEsR0FTUCxJQUFJLENBQUM7TUFDSCxPQUFPLEVBQUUsVUFBVztNQUNwQixjQUFjLEVBQUUsTUFBTztNQUN2QixPQUFPLEVBQUUsYUFBYztNQUV2QixTQUFTLEVBQUUsSUFBSztNQUNoQixXQUFXLEVBQUUsR0FBSSxHQUNwQjtFQW5QYixBQXNQUSxVQXRQRSxDQXdOTixnQkFBZ0IsQ0E4QlosYUFBYSxDQUFDO0lBR1YsU0FBUyxFQUFFLEtBQU0sR0FpQ3BCO0lBMVJULEFBMlBZLFVBM1BGLENBd05OLGdCQUFnQixDQThCWixhQUFhLENBS1QsRUFBRSxDQUFDO01BRUMsV0FBVyxFQUFFLElBQUssR0FPckI7TUFwUWIsQUEyUFksVUEzUEYsQ0F3Tk4sZ0JBQWdCLENBOEJaLGFBQWEsQ0FLVCxFQUFFLEFoRjNQWCxPQUFPLEVnRkFWLEFBMlBZLFVBM1BGLENBd05OLGdCQUFnQixDQThCWixhQUFhLENBS1QsRUFBRSxBaEYxUFgsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEdBQUk7UUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtNZ0ZKSCxBQTJQWSxVQTNQRixDQXdOTixnQkFBZ0IsQ0E4QlosYUFBYSxDQUtULEVBQUUsQWhGdFBYLE1BQU0sQ0FBQztRQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7TWdGUEgsQUErUGdCLFVBL1BOLENBd05OLGdCQUFnQixDQThCWixhQUFhLENBS1QsRUFBRSxDQUlFLENBQUMsQ0FBQztRQUNFLE9BQU8sRUFBRSxZQUFhO1FBQ3RCLGNBQWMsRUFBRSxHQUFJO1FBQ3BCLEtBQUssRUFYQSxJQUFJLEdBWVo7SUFuUWpCLEFBc1FZLFVBdFFGLENBd05OLGdCQUFnQixDQThCWixhQUFhLENBZ0JULGVBQWUsQ0FBQztNbEdoUjFCLEtBQUssRWtHaVFrQixJQUFJO01sR2hRM0IsTUFBTSxFa0dnUWlCLElBQUk7TTNHcEx6QixVQUFVLEVBQUUsTUFBTztNQUVuQixxQkFBcUI7TTJHb01ULE9BQU8sRUFBRSxZQUFhO01BQ3RCLGFBQWEsRUFBRSxHQUFJO01BQ25CLFVBQVUsRTlHblFYLE9BQU8sRzhHMFFUO01BbFJiLEEzR3NFSSxVMkd0RU0sQ0F3Tk4sZ0JBQWdCLENBOEJaLGFBQWEsQ0FnQlQsZUFBZSxDM0doTXZCLEtBQUssQ0FBQztRQUNGLGlDQUFpQztRU2pGdkMsS0FBSyxFa0drUWlCLElBQUk7UWxHalExQixNQUFNLEVrR2lRZ0IsSUFBSTtRM0c1THhCLFNBQVMsRTJHNExXLElBQUk7UTNHM0x4QixXQUFXLEVBQUUsQ0FBRTtRQUNmLE9BQU8sRUFBRSxZQUFhO1FBV2xCLE1BQU0sRUFBSSxHQUFXLENBQXlDLElBQUksQ0FBQyxDQUFDLEdBQ3ZFO00yRzFFTCxBQTZRZ0IsVUE3UU4sQ0F3Tk4sZ0JBQWdCLENBOEJaLGFBQWEsQ0FnQlQsZUFBZSxDQU9YLEtBQUssQ0FBQztRQUNGLEtBQUssRUFBRSxJQUFLO1FBQ1osT0FBTyxFQUFFLEtBQU07UUFDZixXQUFXLEVBQUUsQ0FBRSxHQUNsQjtJQWpSakIsQUFvUlksVUFwUkYsQ0F3Tk4sZ0JBQWdCLENBOEJaLGFBQWEsQ0E4QlQsS0FBSyxDQUFDO01BQ0YsT0FBTyxFQUFFLEtBQU07TUFDZixVQUFVLEVBQUUsR0FBSTtNQUNoQixTQUFTLEVBQUUsTUFBTztNQUNsQixXQUFXLEVBQUUsR0FBSSxHQUNwQjtFQUdMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQTVSekIsQUE4UlksVUE5UkYsQ0F3Tk4sZ0JBQWdCLENBc0VSLGFBQWEsQ0FBQztNQUNWLEtBQUssRUFBRSxLQUFNO01BQ2IsTUFBTSxFQUFFLEtBQU07TTNHMVExQixnQkFBZ0IsRUFBRSw4QkFBRyxHMkdpUlo7TTNHOVFMLEEyR3FRSSxPM0dyUUcsQzJHekJmLFVBQVUsQ0F3Tk4sZ0JBQWdCLENBc0VSLGFBQWEsQzNHclFQO1FBRU4sZ0JBQWdCLEVBQUUsOEJBQUcsR0FDeEI7TTJHNUJULEFBbVNnQixVQW5TTixDQXdOTixnQkFBZ0IsQ0FzRVIsYUFBYSxDQUtULElBQUksQ0FBQztRQUNELE9BQU8sRUFBRSxtQkFBb0I7UUFDN0IsU0FBUyxFQUFFLElBQUssR0FDbkI7SUF0U2pCLEFBeVNZLFVBelNGLENBd05OLGdCQUFnQixDQWlGUixhQUFhLENBQUM7TUFJVixTQUFTLEVBQUUsS0FBTTtNQUNqQixPQUFPLEVBQUUsUUFBUyxHQXFCckI7TUFuVWIsQUFnVGdCLFVBaFROLENBd05OLGdCQUFnQixDQWlGUixhQUFhLENBT1QsRUFBRSxDQUFDO1FBQ0MsS0FBSyxFQUFFLFNBQVU7UUFDakIsV0FBVyxFQUFFLElBQUssR0FNckI7UUF4VGpCLEFBb1RvQixVQXBUVixDQXdOTixnQkFBZ0IsQ0FpRlIsYUFBYSxDQU9ULEVBQUUsQ0FJRSxDQUFDLENBQUM7VUFDRSxLQUFLLEVBQUUsS0FBVztVQUNsQixNQUFNLEVBQUUsS0FBTSxHQUNqQjtNQXZUckIsQUEwVGdCLFVBMVROLENBd05OLGdCQUFnQixDQWlGUixhQUFhLENBaUJULGVBQWUsQ0FBQztRbEdwVTlCLEtBQUssRWtHb1RzQixLQUFLO1FsR25UaEMsTUFBTSxFa0dtVHFCLEtBQUs7UTNHdk85QixVQUFVLEVBQUUsTUFBTztRQUVuQixxQkFBcUIsRTJHdVBSO1FBNVRqQixBM0dzRUksVTJHdEVNLENBd05OLGdCQUFnQixDQWlGUixhQUFhLENBaUJULGVBQWUsQzNHcFAzQixLQUFLLENBQUM7VUFDRixpQ0FBaUM7VVNqRnZDLEtBQUssRWtHcVRxQixLQUFLO1VsR3BUL0IsTUFBTSxFa0dvVG9CLEtBQUs7VTNHL083QixTQUFTLEUyRytPZSxLQUFLO1UzRzlPN0IsV0FBVyxFQUFFLENBQUU7VUFDZixPQUFPLEVBQUUsWUFBYTtVQVdsQixNQUFNLEVBQUksSUFBVyxDQUF5QyxJQUFJLENBQUMsQ0FBQyxHQUN2RTtNMkcxRUwsQUE4VGdCLFVBOVROLENBd05OLGdCQUFnQixDQWlGUixhQUFhLENBcUJULEtBQUssQ0FBQztRQUNGLFVBQVUsRUFBRSxJQUFLO1FBQ2pCLGNBQWMsRUFBRSxTQUFVO1FBQzFCLFNBQVMsRUFBRSxNQUFPLEdBQ3JCOztBQWxVakIsQUF3VUksVUF4VU0sQ0F3VU4sbUJBQW1CLENBQUM7RUFDaEIsVUFBVSxFQUFFLE1BQU87RUFFbkIsU0FBUyxFQUFFLE1BQU87RUFDbEIsV0FBVyxFQUFFLEdBQUksR0ErRHBCO0VBM1lMLEFBZ1ZZLFVBaFZGLENBd1VOLG1CQUFtQixDQU1mLG9CQUFvQixDQUVoQixXQUFXLENBQUM7SUFDUixZQUFZLEVBQUUsR0FBSSxHQUNyQjtFQWxWYixBQW9WWSxVQXBWRixDQXdVTixtQkFBbUIsQ0FNZixvQkFBb0IsQ0FNaEIsS0FBSyxDQUFDO0lBQ0YsT0FBTyxFQUFFLE1BQU87SUFDaEIsUUFBUSxFQUFFLFFBQVMsR0FNdEI7SUE1VmIsQUF3VmtCLFVBeFZSLENBd1VOLG1CQUFtQixDQU1mLG9CQUFvQixDQU1oQixLQUFLLEdBSUMsR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLEtBQU07TUFDYixNQUFNLEVBQUUsTUFBTyxHQUNsQjtFQTNWakIsQUE4VlksVUE5VkYsQ0F3VU4sbUJBQW1CLENBTWYsb0JBQW9CLENBZ0JoQixLQUFLLENBQUM7SWxHeFdoQixLQUFLLEVrR3lXNEIsS0FBSztJbEd4V3RDLE1BQU0sRWtHd1cyQixLQUFLO0kzR25TcEMsU0FBUyxFMkdtU3NCLEtBQUs7STNHbFNwQyxXQUFXLEVBQUUsQ0FBRTtJQUNmLE9BQU8sRUFBRSxZQUFhLEcyR2tTYjtFQWhXYixBQWtXWSxVQWxXRixDQXdVTixtQkFBbUIsQ0FNZixvQkFBb0IsQ0FvQmhCLEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRSxLQUFNO0lBQ2YsY0FBYyxFQUFFLFNBQVU7SUFDMUIsV0FBVyxFQUFFLEdBQUk7SUFDakIsVUFBVSxFQUFFLEtBQU07SUFDbEIsYUFBYSxFQUFFLElBQUssR0FDdkI7RUF4V2IsQUEwV1ksVUExV0YsQ0F3VU4sbUJBQW1CLENBTWYsb0JBQW9CLENBNEJoQixZQUFZLENBQUM7SUFDVCxVQUFVLEVBQUUsSUFBSztJQUNqQixLQUFLLEVBQUUsSUFBSyxHQU9mO0lBblhiLEFBMFdZLFVBMVdGLENBd1VOLG1CQUFtQixDQU1mLG9CQUFvQixDQTRCaEIsWUFBWSxBQUlQLE9BQU8sQ0FBQztNbEd4WHZCLEtBQUssRWtHeVhnQyxJQUFJO01sR3hYekMsTUFBTSxFa0d3WCtCLElBQUk7TTNHblR2QyxTQUFTLEUyR21UMEIsSUFBSTtNM0dsVHZDLFdBQVcsRUFBRSxDQUFFO01BQ2YsT0FBTyxFQUFFLFlBQWE7TTJHa1ROLEdBQUcsRUFBRSxDQUFFO01BQ1AsSUFBSSxFQUFFLENBQUUsR0FDWDtFQUtULE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXZYekIsQUF3WFksVUF4WEYsQ0F3VU4sbUJBQW1CLENBZ0RYLG9CQUFvQixDQUFDO01BQ2pCLE1BQU0sRUFBRSxjQUFlLEdBZTFCO01BeFliLEFBNFh3QixVQTVYZCxDQXdVTixtQkFBbUIsQ0FnRFgsb0JBQW9CLENBR2hCLEtBQUssR0FDRyxLQUFLLEFBQ0osT0FBTyxDQUFDO1FBQ0wsT0FBTyxFQUFFLEVBQUc7UUFDWixRQUFRLEVBQUUsUUFBUztRQUNuQixPQUFPLEVBQUUsS0FBTTtRQUNmLElBQUksRUFBRSxJQUFLO1FBQ1gsR0FBRyxFQUFFLElBQUs7UUFDVixNQUFNLEVBQUUsS0FBTTtRQUNkLFdBQVcsRUFBRSxjQUFlLEdBQy9COztBQXJZekIsQUFpWlEsVUFqWkUsQ0FnWk4sZ0JBQWdCLENBQ1osb0JBQW9CLENBQUM7RUFDakIsVUFBVSxFQUFFLE1BQU8sR0FrRnRCO0VBcGVULEFBbVpZLFVBblpGLENBZ1pOLGdCQUFnQixDQUNaLG9CQUFvQixDQUVoQixNQUFNLENBQUM7SUFDSCxVQUFVLEVBQUUsTUFBTyxHQTRCdEI7SUFoYmIsQUFzWmdCLFVBdFpOLENBZ1pOLGdCQUFnQixDQUNaLG9CQUFvQixDQUVoQixNQUFNLENBR0YsRUFBRSxDQUFDO01BQ0MsVUFBVSxFQUFFLElBQUs7TUFDakIsV0FBVyxFQUFFLEdBQUk7TUFDakIsU0FBUyxFQUFFLElBQUssR0FLbkI7TUE5WmpCLEFBMlp5QixVQTNaZixDQWdaTixnQkFBZ0IsQ0FDWixvQkFBb0IsQ0FFaEIsTUFBTSxDQUdGLEVBQUUsQ0FLRSxFQUFFLEdBQUcsRUFBRSxDQUFDO1FBQ0osVUFBVSxFQUFFLEdBQUksR0FDbkI7SUE3WnJCLEFBZ2FnQixVQWhhTixDQWdaTixnQkFBZ0IsQ0FDWixvQkFBb0IsQ0FFaEIsTUFBTSxDQWFGLENBQUMsQ0FBQztNQUNFLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFdBQVcsRUFBRSxHQUFJLEdBS3BCO01BdmFqQixBQW9hb0IsVUFwYVYsQ0FnWk4sZ0JBQWdCLENBQ1osb0JBQW9CLENBRWhCLE1BQU0sQ0FhRixDQUFDLENBSUcsUUFBUSxDQUFDO1FBQ0wsS0FBSyxFOUdoYWQsT0FBTyxHOEdpYUQ7SUF0YXJCLEFBeWFnQixVQXphTixDQWdaTixnQkFBZ0IsQ0FDWixvQkFBb0IsQ0FFaEIsTUFBTSxDQXNCRixNQUFNLENBQUM7TUFDSCxLQUFLLEU5RzNhVCxPQUFPO004RzRhSCxTQUFTLEVBQUUsSUFBSztNQUNoQixXQUFXLEVBQUUsR0FBSTtNQUNqQixjQUFjLEVBQUUsU0FBVTtNQUMxQixVQUFVLEVBQUUsQ0FBRSxHQUNqQjtFQS9hakIsQUFrYlksVUFsYkYsQ0FnWk4sZ0JBQWdCLENBQ1osb0JBQW9CLENBaUNoQixNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsR0FBSTtJQUNYLE1BQU0sRUFBRSxLQUFNO0lBQ2QsTUFBTSxFQUFFLFdBQVksR0FNdkI7SUEzYmIsQUF1YmdCLFVBdmJOLENBZ1pOLGdCQUFnQixDQUNaLG9CQUFvQixDQWlDaEIsTUFBTSxDQUtGLE1BQU0sQ0FBQztNQUNILEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLElBQUssR0FDaEI7RUFHTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUE3YjdCLEFBaVpRLFVBalpFLENBZ1pOLGdCQUFnQixDQUNaLG9CQUFvQixDQUFDO01BNkNiLE9BQU8sRUFBRSxJQUFLO01BQ2QsVUFBVSxFQUFFLEtBQU07TUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBSSxHQW9DbEM7TUFwZVQsQUFrY2dCLFVBbGNOLENBZ1pOLGdCQUFnQixDQUNaLG9CQUFvQixDQWlEWixNQUFNLEVBbGN0QixBQWtjd0IsVUFsY2QsQ0FnWk4sZ0JBQWdCLENBQ1osb0JBQW9CLENBaURKLE1BQU0sQ0FBQztRQUNYLE9BQU8sRUFBRSxZQUFhO1FBQ3RCLGNBQWMsRUFBRSxNQUFPO1FBQ3ZCLFVBQVUsRUFBRSxJQUFLLEdBQ3BCO01BdGNqQixBQXdjZ0IsVUF4Y04sQ0FnWk4sZ0JBQWdCLENBQ1osb0JBQW9CLENBdURaLE1BQU0sQ0FBQztRQUNILEtBQUssRUFBRSxHQUFJO1FBQ1gsT0FBTyxFQUFFLElBQUssR0FlakI7UUF6ZGpCLEFBNGNvQixVQTVjVixDQWdaTixnQkFBZ0IsQ0FDWixvQkFBb0IsQ0F1RFosTUFBTSxDQUlGLEVBQUUsQ0FBQztVQUNDLFNBQVMsRUFBRSxJQUFLLEdBQ25CO1FBOWNyQixBQWdkb0IsVUFoZFYsQ0FnWk4sZ0JBQWdCLENBQ1osb0JBQW9CLENBdURaLE1BQU0sQ0FRRixDQUFDLENBQUM7VUFDRSxPQUFPLEVBQUUsTUFBTztVQUNoQixTQUFTLEVBQUUsSUFBSyxHQUNuQjtRQW5kckIsQUFxZG9CLFVBcmRWLENBZ1pOLGdCQUFnQixDQUNaLG9CQUFvQixDQXVEWixNQUFNLENBYUYsTUFBTSxDQUFDO1VBQ0gsVUFBVSxFQUFFLElBQUs7VUFDakIsU0FBUyxFQUFFLElBQUssR0FDbkI7TUF4ZHJCLEFBMmRnQixVQTNkTixDQWdaTixnQkFBZ0IsQ0FDWixvQkFBb0IsQ0EwRVosTUFBTSxDQUFDO1FBQ0gsS0FBSyxFQUFDLEdBQUk7UUFDVixNQUFNLEVBQUUsS0FBTTtRQUNkLFVBQVUsRUFBRSxHQUFJO1FBQ2hCLFdBQVcsRUFBRSxJQUFLLEdBQ3JCOztBQWhlakIsQUF1ZUksVUF2ZU0sQ0F1ZU4sY0FBYyxDQUFDO0VBQ1gseUJBQXlCLEVBdUQ1QjtFQS9oQkwsQUEwZVEsVUExZUUsQ0F1ZU4sY0FBYyxDQUdWLFdBQVcsQ0FBQztJQUNSLFNBQVMsRUFBRSxLQUFNLEdBMEJwQjtJQXJnQlQsQUE0ZVksVUE1ZUYsQ0F1ZU4sY0FBYyxDQUdWLFdBQVcsQ0FFUCxFQUFFLENBQUM7TUFDQyxPQUFPLEVBQUUsUUFBUztNQUNsQixVQUFVLEVBQUUsTUFBTyxHQXNCdEI7TUFwZ0JiLEFBZ2ZrQixVQWhmUixDQXVlTixjQUFjLENBR1YsV0FBVyxDQUVQLEVBQUUsR0FJSSxDQUFDLENBQUM7UUFDQSxPQUFPLEVBQUUsS0FBTTtRQUNmLE1BQU0sRUFBRSxNQUFPO1FBQ2YsU0FBUyxFQUFFLElBQUssR0FDbkI7TUFwZmpCLEFBc2ZnQixVQXRmTixDQXVlTixjQUFjLENBR1YsV0FBVyxDQUVQLEVBQUUsQ0FVRSxlQUFlLENBQUM7UWxHaGdCOUIsS0FBSyxFa0dpZ0J1QyxJQUFJO1FsR2hnQmhELE1BQU0sRWtHZ2dCc0MsSUFBSTtRM0dwYjlDLFVBQVUsRUFBRSxNQUFPO1FBRW5CLHFCQUFxQjtRMkdtYkwsT0FBTyxFQUFFLEtBQU07UUFDZixNQUFNLEVBQUUsTUFBTztRQUVmLEtBQUssRTlHdGZWLE9BQU87UThHdWZGLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDOUd2ZnRCLE9BQU87UThHd2ZGLGFBQWEsRUFBRSxHQUFJLEdBQ3RCO1FBOWZqQixBM0dzRUksVTJHdEVNLENBdWVOLGNBQWMsQ0FHVixXQUFXLENBRVAsRUFBRSxDQVVFLGVBQWUsQzNHaGIzQixLQUFLLENBQUM7VUFDRixpQ0FBaUM7VVNqRnZDLEtBQUssRWtHaWdCNkMsSUFBSTtVbEdoZ0J0RCxNQUFNLEVrR2dnQjRDLElBQUk7VTNHM2JwRCxTQUFTLEUyRzJidUMsSUFBSTtVM0cxYnBELFdBQVcsRUFBRSxDQUFFO1VBQ2YsT0FBTyxFQUFFLFlBQWE7VUFXbEIsTUFBTSxFQUFJLEdBQVcsQ0FBeUMsSUFBSSxDQUFDLENBQUMsR0FDdkU7TTJHMUVMLEFBZ2dCZ0IsVUFoZ0JOLENBdWVOLGNBQWMsQ0FHVixXQUFXLENBRVAsRUFBRSxDQW9CRSxLQUFLLENBQUM7UUFDRixPQUFPLEVBQUUsS0FBTTtRQUNmLFVBQVUsRUFBRSxJQUFLLEdBQ3BCO0VBSVQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBdmdCekIsQUF3Z0JZLFVBeGdCRixDQXVlTixjQUFjLENBaUNOLFdBQVcsQ0FBQztNQUNSLFNBQVMsRUFBRSxLQUFNLEdBYXBCO01BdGhCYixBQTJnQmdCLFVBM2dCTixDQXVlTixjQUFjLENBaUNOLFdBQVcsQ0FHUCxFQUFFLENBQUM7UUFDQyxLQUFLLEVBQUUsR0FBSSxHQVNkO1FBcmhCakIsQUE4Z0JzQixVQTlnQlosQ0F1ZU4sY0FBYyxDQWlDTixXQUFXLENBR1AsRUFBRSxHQUdJLENBQUMsQ0FBQztVQUNBLFNBQVMsRUFBRSxJQUFLLEdBQ25CO1FBaGhCckIsQUFraEJvQixVQWxoQlYsQ0F1ZU4sY0FBYyxDQWlDTixXQUFXLENBR1AsRUFBRSxDQU9FLGVBQWUsQ0FBQztVbEc1aEJsQyxLQUFLLEVrRzZoQjJDLEtBQUs7VWxHNWhCckQsTUFBTSxFa0c0aEIwQyxLQUFLO1UzR2hkbkQsVUFBVSxFQUFFLE1BQU87VUFFbkIscUJBQXFCLEUyRytjSjtVQXBoQnJCLEEzR3NFSSxVMkd0RU0sQ0F1ZU4sY0FBYyxDQWlDTixXQUFXLENBR1AsRUFBRSxDQU9FLGVBQWUsQzNHNWMvQixLQUFLLENBQUM7WUFDRixpQ0FBaUM7WVNqRnZDLEtBQUssRWtHNmhCa0QsSUFBSTtZbEc1aEIzRCxNQUFNLEVrRzRoQmlELElBQUk7WTNHdmR6RCxTQUFTLEUyR3VkNEMsSUFBSTtZM0d0ZHpELFdBQVcsRUFBRSxDQUFFO1lBQ2YsT0FBTyxFQUFFLFlBQWE7WUFXbEIsTUFBTSxFQUFJLElBQVcsQ0FBeUMsSUFBSSxDQUFDLENBQUMsR0FDdkU7RTJHK2NHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXpoQnpCLEFBMGhCWSxVQTFoQkYsQ0F1ZU4sY0FBYyxDQW1ETixXQUFXLENBQUM7TUFDUixTQUFTLEVBQUUsS0FBTSxHQUNwQjs7QUE1aEJiLEFBbWlCSSxVQW5pQk0sQ0FtaUJOLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxNQUFPO0VBQ2hCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFVBQVUsRTlHOWhCSCxPQUFPO0U4RytoQmQsV0FBVyxFQUFFLElBQUssR0FzR3JCO0VBN29CTCxBQXlpQlEsVUF6aUJFLENBbWlCTixZQUFZLENBTVIsZUFBZSxDQUFDO0lBQ1osVUFBVSxFQUFFLE1BQU8sR0FnQnRCO0lBMWpCVCxBQTRpQlksVUE1aUJGLENBbWlCTixZQUFZLENBTVIsZUFBZSxDQUdYLEdBQUcsRUE1aUJmLEFBNGlCaUIsVUE1aUJQLENBbWlCTixZQUFZLENBTVIsZUFBZSxDQUdOLFlBQVksQ0FBQztNQUNkLE9BQU8sRUFBRSxZQUFhLEdBQ3pCO0lBOWlCYixBQWdqQlksVUFoakJGLENBbWlCTixZQUFZLENBTVIsZUFBZSxDQU9YLEdBQUcsQ0FBQztNQUNBLE1BQU0sRUFBRSxLQUFNLEdBQ2pCO0lBbGpCYixBQW9qQlksVUFwakJGLENBbWlCTixZQUFZLENBTVIsZUFBZSxDQVdYLFlBQVksQ0FBQztNQUNULEtBQUssRUFBRSxHQUFJO01BQ1gsS0FBSyxFQUFFLElBQUs7TUFDWixVQUFVLEVBQUUsSUFBSztNQUNqQixjQUFjLEVBQUUsTUFBTyxHQUMxQjtFQXpqQmIsQUE0akJRLFVBNWpCRSxDQW1pQk4sWUFBWSxDQXlCUixVQUFVLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBTTtJQUNmLFVBQVUsRUFBRSxNQUFPO0lBQ25CLGFBQWEsRUFBRSxJQUFLLEdBa0J2QjtJQWpsQlQsQUFpa0JZLFVBamtCRixDQW1pQk4sWUFBWSxDQXlCUixVQUFVLENBS04sS0FBSyxFQWprQmpCLEFBaWtCbUIsVUFqa0JULENBbWlCTixZQUFZLENBeUJSLFVBQVUsQ0FLQyxJQUFJLENBQUM7TUFDUixPQUFPLEVBQUUsWUFBYTtNQUN0QixLQUFLLEVBQUUsS0FBTTtNQUNiLE1BQU0sRUFBRSxJQUFLO01BQ2IsVUFBVSxFQUFFLFNBQVUsR0FDekI7SUF0a0JiLEFBd2tCWSxVQXhrQkYsQ0FtaUJOLFlBQVksQ0F5QlIsVUFBVSxDQVlOLEtBQUssQ0FBQztNM0dsakJkLGdCQUFnQixFQUFFLDRCQUFHO00yR29qQlQsS0FBSyxFQUFFLEtBQU0sR0FDaEI7TTNHbGpCTCxBMkcraUJJLE8zRy9pQkcsQzJHekJmLFVBQVUsQ0FtaUJOLFlBQVksQ0F5QlIsVUFBVSxDQVlOLEtBQUssQzNHL2lCQztRQUVOLGdCQUFnQixFQUFFLDRCQUFHLEdBQ3hCO0kyRzVCVCxBQTZrQlksVUE3a0JGLENBbWlCTixZQUFZLENBeUJSLFVBQVUsQ0FpQk4sSUFBSSxDQUFDO00zR3ZqQmIsZ0JBQWdCLEVBQUUsMkJBQUc7TTJHeWpCVCxLQUFLLEVBQUUsS0FBTSxHQUNoQjtNM0d2akJMLEEyR29qQkksTzNHcGpCRyxDMkd6QmYsVUFBVSxDQW1pQk4sWUFBWSxDQXlCUixVQUFVLENBaUJOLElBQUksQzNHcGpCRTtRQUVOLGdCQUFnQixFQUFFLDJCQUFHLEdBQ3hCO0UyR3VqQkQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBbmxCekIsQUFtaUJJLFVBbmlCTSxDQW1pQk4sWUFBWSxDQUFDO01BaURELFNBQVMsRUFBRSxJQUFLO01BQ2hCLFVBQVUsRUFBRSxLQUFNO01BQ2xCLFdBQVcsRUFBRSxJQUFLLEdBdUQ3QjtNQTdvQkwsQUF3bEJnQixVQXhsQk4sQ0FtaUJOLFlBQVksQ0FxREEsZUFBZSxDQUFDO1FBQ1osTUFBTSxFQUFFLEtBQU07UUFDZCxRQUFRLEVBQUUsTUFBTztRQUNqQixVQUFVLEVBQUUsS0FBTSxHQVdyQjtRQXRtQmpCLEFBNmxCb0IsVUE3bEJWLENBbWlCTixZQUFZLENBcURBLGVBQWUsQ0FLWCxHQUFHLENBQUM7VUFDQSxNQUFNLEVBQUUsS0FBTTtVQUNkLFFBQVEsRUFBRSxNQUFPLEdBQ3BCO1FBaG1CckIsQUFrbUJvQixVQWxtQlYsQ0FtaUJOLFlBQVksQ0FxREEsZUFBZSxDQVVYLFlBQVksQ0FBQztVQUNULGNBQWMsRUFBRSxHQUFJO1VBQ3BCLFdBQVcsRUFBRSxJQUFLLEdBQ3JCO01Bcm1CckIsQUF5bUJnQixVQXptQk4sQ0FtaUJOLFlBQVksQ0FzRUEsVUFBVSxDQUFDO1FBQ1AsVUFBVSxFQUFFLEtBQU07UUFDbEIsVUFBVSxFQUFFLEtBQU07UUFDbEIsWUFBWSxFQUFFLElBQUssR0FDdEI7RUFHVCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUFobkIxQixBQW1pQkksVUFuaUJNLENBbWlCTixZQUFZLENBQUM7TUE4RUQsU0FBUyxFQUFFLElBQUssR0E0QjNCO01BN29CTCxBQW1uQmdCLFVBbm5CTixDQW1pQk4sWUFBWSxDQWdGQSxlQUFlLENBQUM7UUFFWixVQUFVLEVBQUUsSUFBSyxHQVlwQjtRQWpvQmpCLEFBdW5Cb0IsVUF2bkJWLENBbWlCTixZQUFZLENBZ0ZBLGVBQWUsQ0FJWCxHQUFHLENBQUM7VUFDQSxJQUFJLEVBQUUsS0FBTTtVQUNaLFFBQVEsRUFBRSxRQUFTLEdBQ3RCO1FBMW5CckIsQUE0bkJvQixVQTVuQlYsQ0FtaUJOLFlBQVksQ0FnRkEsZUFBZSxDQVNYLFlBQVksQ0FBQztVQUNULEtBQUssRUFBRSxLQUFNO1VBQ2IsV0FBVyxFQUFFLEdBQUk7VUFDakIsWUFBWSxFQUFFLEtBQU0sR0FDdkI7TUFob0JyQixBQW1vQmdCLFVBbm9CTixDQW1pQk4sWUFBWSxDQWdHQSxVQUFVLENBQUM7UUFDUCxVQUFVLEVBQUUsSUFBSztRQUNqQixVQUFVLEVBQUUsS0FBTTtRQUNsQixXQUFXLEVBQUUsS0FBTSxHQUt0QjtRQTNvQmpCLEFBd29Cd0IsVUF4b0JkLENBbWlCTixZQUFZLENBZ0dBLFVBQVUsQ0FLTixDQUFDLEdBQUcsQ0FBQyxDQUFDO1VBQ0YsV0FBVyxFQUFFLElBQUssR0FDckI7O0FoSDFqQnJCLDJCQUEyQjtBQUczQixrQkFBa0I7QUFFbEIsQUFBQSxVQUFVLENBQUM7RUFBRSxVQUFVLEVFaEZSLE9BQU8sR0ZnRm9COztBQUMxQyxBQUFBLFVBQVUsQ0FBQztFQUFFLFVBQVUsRUVoRlIsT0FBTyxHRmdGb0I7O0FBQzFDLEFBQUEsVUFBVSxDQUFDO0VBQUUsVUFBVSxFRWhGUixPQUFPLEdGZ0ZvQjs7QUFDMUMsQUFBQSxVQUFVLENBQUM7RUFBRSxVQUFVLEVFaEZSLE9BQU8sR0ZnRm9COztBQUUxQyxBQUFBLFlBQVksQ0FBQztFQUFFLE1BQU0sRUFBRSxNQUFPLEdBQUkiLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */


.divPregunta {
	color: black !important;
}   
.divLiniaConversa {
	margin-top: 5px;
    margin-bottom: 5px;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #dddddd;
}  
.footerText {
    font-size: 10px;
    font-weight: normal;
    color: #555555;
    text-decoration: none;
}
.footerDiv {
    max-width: 770px;
    text-align: right;
    margin-right: 10px
}