@charset "UTF-8";
@import 'https://fonts.googleapis.com/css?family=Raleway:300,400,700&display=swap';
@font-face { font-family: "BebasNeue"; src: url("../fonts/bebas/bebasneue_thin-webfont.woff2") format("woff2"), url("../fonts/bebas/bebasneue_thin-webfont.woff") format("woff"); font-weight: 100; font-style: normal; }

@font-face { font-family: "BebasNeue"; src: url("../fonts/bebas/bebasneue_light-webfont.woff2") format("woff2"), url("../fonts/bebas/bebasneue_light-webfont.woff") format("woff"); font-weight: 300; font-style: normal; }

@font-face { font-family: "BebasNeue"; src: url("../fonts/bebas/bebasneue_book-webfont.woff2") format("woff2"), url("../fonts/bebas/bebasneue_book-webfont.woff") format("woff"); font-weight: 400; font-style: normal; }

@font-face { font-family: "BebasNeue"; src: url("../fonts/bebas/bebasneue_regular-webfont.woff2") format("woff2"), url("../fonts/bebas/bebasneue_regular-webfont.woff") format("woff"); font-weight: 500; font-style: normal; }

@font-face { font-family: "BebasNeue"; src: url("../fonts/bebas/bebasneue_bold-webfont.woff2") format("woff2"), url("../fonts/bebas/bebasneue_bold-webfont.woff") format("woff"); font-weight: 700; font-style: normal; }

/* Scut, a collection of Sass utilities to ease and improve our implementations of common style-code patterns. v1.4.0 Docs at http://davidtheclark.github.io/scut */
/*! Bootstrap v4.1.3 (https://getbootstrap.com/) Copyright 2011-2018 The Bootstrap Authors Copyright 2011-2018 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
*, *::before, *::after { -webkit-box-sizing: border-box; box-sizing: border-box; }

html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

body { margin: 0; font-family: "Raleway", sans-serif; font-size: 1.375rem; font-weight: 300; line-height: 1.5; color: #493e3d; text-align: left; background-color: #fff; }

[tabindex="-1"]:focus { outline: 0 !important; }

hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.5rem; }

p { margin-top: 0; margin-bottom: 1rem; }

abbr[title], abbr[data-original-title] { text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; border-bottom: 0; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

ol, ul, dl { margin-top: 0; margin-bottom: 1rem; }

ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }

dt { font-weight: 700; }

dd { margin-bottom: .5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

b, strong { font-weight: bolder; }

small { font-size: 80%; }

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

sub { bottom: -.25em; }

sup { top: -.5em; }

a { color: #088ebc; text-decoration: none; background-color: transparent; }

a:hover { color: #055773; text-decoration: none; }

a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { color: inherit; text-decoration: none; }

a:not([href]):not([tabindex]):focus { outline: 0; }

pre, code, kbd, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }

pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; }

figure { margin: 0 0 1rem; }

img { vertical-align: middle; border-style: none; }

svg { overflow: hidden; vertical-align: middle; }

table { border-collapse: collapse; }

caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #5c5a56; text-align: left; caption-side: bottom; }

th { text-align: inherit; }

label { display: inline-block; margin-bottom: 0.5rem; }

button { border-radius: 0; }

button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }

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

button, input { overflow: visible; }

button, select { text-transform: none; }

select { word-wrap: normal; }

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

button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) { cursor: pointer; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { padding: 0; border-style: none; }

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

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { -webkit-appearance: listbox; }

textarea { overflow: auto; resize: vertical; }

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

legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; }

progress { vertical-align: baseline; }

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

[type="search"] { outline-offset: -2px; -webkit-appearance: none; }

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

::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }

output { display: inline-block; }

summary { display: list-item; cursor: pointer; }

template { display: none; }

[hidden] { display: none !important; }

h1, h2, h3, h4, h5, h6, .h1, .sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide .title, .sn_block_slider_quotes_title, .sn_block_slider_image_links_title, .h2, .h3, .sn_newsletter_title, .sn_rooms_slider_list_text .title, .h4, .h5, .sn_item .title, .sn_info_card .title, .h6 { margin-bottom: 0.5rem; font-family: "BebasNeue", sans-serif; font-weight: 500; line-height: 1.15; color: #088ebc; }

h1, .h1, .sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide .title, .sn_block_slider_quotes_title, .sn_block_slider_image_links_title { font-size: 3.4375rem; }

h2, .h2 { font-size: 2.75rem; }

h3, .h3, .sn_newsletter_title, .sn_rooms_slider_list_text .title { font-size: 2.40625rem; }

h4, .h4 { font-size: 2.0625rem; }

h5, .h5, .sn_item .title, .sn_info_card .title { font-size: 1.71875rem; }

h6, .h6 { font-size: 1.375rem; }

.lead { font-size: 1.71875rem; font-weight: 300; }

.display-1, .sn_intro_slider_content h1, .sn_intro_slider_content h2, .sn_intro_slider_content h3, .sn_intro_slider_content h4, .sn_intro_slider_content h5, .sn_intro_slider_content h6 { font-size: 6rem; font-weight: 300; line-height: 1.15; }

.display-2 { font-size: 5.5rem; font-weight: 300; line-height: 1.15; }

.display-3 { font-size: 4.5rem; font-weight: 300; line-height: 1.15; }

.display-4 { font-size: 3.5rem; font-weight: 300; line-height: 1.15; }

hr { margin-top: 1rem; margin-bottom: 1rem; border: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); }

small, .small { font-size: 80%; font-weight: 400; }

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

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

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

.list-inline-item { display: inline-block; }

.list-inline-item:not(:last-child) { margin-right: 0.5rem; }

.initialism { font-size: 90%; text-transform: uppercase; }

.blockquote { margin-bottom: 1rem; font-size: 1.5625rem; }

.blockquote-footer { display: block; font-size: 80%; color: #5c5a56; }

.blockquote-footer::before { content: "\2014\00A0"; }

.img-fluid, .sn_sponsors_i a img { max-width: 100%; height: auto; }

.img-thumbnail { padding: 0.25rem; background-color: #fff; border: 1px solid #dee2e6; border-radius: 0.25rem; max-width: 100%; height: auto; }

.figure { display: inline-block; }

.figure-img { margin-bottom: 0.5rem; line-height: 1; }

.figure-caption { font-size: 90%; color: #5c5a56; }

code { font-size: 87.5%; color: #e83e8c; word-break: break-word; }

a > code { color: inherit; }

kbd { padding: 0.2rem 0.4rem; font-size: 87.5%; color: #fff; background-color: #493e3d; border-radius: 0.2rem; }

kbd kbd { padding: 0; font-size: 100%; font-weight: 700; }

pre { display: block; font-size: 87.5%; color: #493e3d; }

pre code { font-size: inherit; color: inherit; word-break: normal; }

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

.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

@media (min-width: 576px) { .container { max-width: 540px; } }

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

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

@media (min-width: 1200px) { .container { max-width: 1170px; } }

.container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

.row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }

.no-gutters { margin-right: 0; margin-left: 0; }

.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .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, .col-sm, .col-sm-auto, .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, .col-md, .col-md-auto, .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, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }

.col { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }

.col-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }

.col-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }

.col-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }

.col-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.col-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }

.col-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }

.col-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.col-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }

.col-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }

.col-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }

.col-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }

.col-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }

.col-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.order-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }

.order-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }

.order-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

.order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }

.order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }

.order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }

.order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }

.order-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }

.order-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }

.order-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }

.order-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }

.order-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }

.order-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) { .col-sm { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-sm-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-sm-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .col-sm-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .col-sm-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .col-sm-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .col-sm-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .col-sm-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .col-sm-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .col-sm-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .col-sm-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-sm-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-sm-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .order-sm-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-sm-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-sm-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-sm-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-sm-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-sm-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-sm-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-sm-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-sm-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-sm-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-sm-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .order-sm-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .order-sm-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }
  .offset-sm-0 { margin-left: 0; }
  .offset-sm-1 { margin-left: 8.33333%; }
  .offset-sm-2 { margin-left: 16.66667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.33333%; }
  .offset-sm-5 { margin-left: 41.66667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.33333%; }
  .offset-sm-8 { margin-left: 66.66667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.33333%; }
  .offset-sm-11 { margin-left: 91.66667%; } }

@media (min-width: 768px) { .col-md { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-md-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-md-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .col-md-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .col-md-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .col-md-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .col-md-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .col-md-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .col-md-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .col-md-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .col-md-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-md-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-md-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .order-md-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-md-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-md-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-md-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-md-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-md-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-md-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-md-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-md-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-md-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-md-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .order-md-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .order-md-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }
  .offset-md-0 { margin-left: 0; }
  .offset-md-1 { margin-left: 8.33333%; }
  .offset-md-2 { margin-left: 16.66667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.33333%; }
  .offset-md-5 { margin-left: 41.66667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.33333%; }
  .offset-md-8 { margin-left: 66.66667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.33333%; }
  .offset-md-11 { margin-left: 91.66667%; } }

@media (min-width: 992px) { .col-lg { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-lg-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-lg-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .col-lg-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .col-lg-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .col-lg-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .col-lg-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .col-lg-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .col-lg-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .col-lg-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .col-lg-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-lg-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-lg-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .order-lg-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-lg-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-lg-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-lg-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-lg-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-lg-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-lg-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-lg-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-lg-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-lg-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-lg-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .order-lg-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .order-lg-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }
  .offset-lg-0 { margin-left: 0; }
  .offset-lg-1 { margin-left: 8.33333%; }
  .offset-lg-2 { margin-left: 16.66667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.33333%; }
  .offset-lg-5 { margin-left: 41.66667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.33333%; }
  .offset-lg-8 { margin-left: 66.66667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.33333%; }
  .offset-lg-11 { margin-left: 91.66667%; } }

@media (min-width: 1200px) { .col-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-xl-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-xl-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .col-xl-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .col-xl-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .col-xl-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .col-xl-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .col-xl-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .col-xl-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .col-xl-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .col-xl-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-xl-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-xl-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .order-xl-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-xl-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-xl-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-xl-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-xl-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-xl-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-xl-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-xl-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-xl-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-xl-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-xl-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .order-xl-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .order-xl-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }
  .offset-xl-0 { margin-left: 0; }
  .offset-xl-1 { margin-left: 8.33333%; }
  .offset-xl-2 { margin-left: 16.66667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.33333%; }
  .offset-xl-5 { margin-left: 41.66667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.33333%; }
  .offset-xl-8 { margin-left: 66.66667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.33333%; }
  .offset-xl-11 { margin-left: 91.66667%; } }

.table { width: 100%; margin-bottom: 1rem; color: #493e3d; background-color: transparent; }

.table th, .table td { padding: 0.75rem; vertical-align: top; border-top: 1px solid #dee2e6; }

.table thead th { vertical-align: bottom; border-bottom: 2px solid #dee2e6; }

.table tbody + tbody { border-top: 2px solid #dee2e6; }

.table-sm th, .table-sm td { padding: 0.3rem; }

.table-bordered { border: 1px solid #dee2e6; }

.table-bordered th, .table-bordered td { border: 1px solid #dee2e6; }

.table-bordered thead th, .table-bordered thead td { border-bottom-width: 2px; }

.table-borderless th, .table-borderless td, .table-borderless thead th, .table-borderless tbody + tbody { border: 0; }

.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover { color: #493e3d; background-color: rgba(0, 0, 0, 0.075); }

.table-primary, .table-primary > th, .table-primary > td { background-color: #badfec; }

.table-primary th, .table-primary td, .table-primary thead th, .table-primary tbody + tbody { border-color: #7fc4dc; }

.table-hover .table-primary:hover { background-color: #a6d6e6; }

.table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th { background-color: #a6d6e6; }

.table-secondary, .table-secondary > th, .table-secondary > td { background-color: #d1d1d0; }

.table-secondary th, .table-secondary td, .table-secondary thead th, .table-secondary tbody + tbody { border-color: #aaa9a7; }

.table-hover .table-secondary:hover { background-color: #c4c4c3; }

.table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th { background-color: #c4c4c3; }

.table-success, .table-success > th, .table-success > td { background-color: #c3e6cb; }

.table-success th, .table-success td, .table-success thead th, .table-success tbody + tbody { border-color: #8fd19e; }

.table-hover .table-success:hover { background-color: #b1dfbb; }

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

.table-info, .table-info > th, .table-info > td { background-color: #bee5eb; }

.table-info th, .table-info td, .table-info thead th, .table-info tbody + tbody { border-color: #86cfda; }

.table-hover .table-info:hover { background-color: #abdde5; }

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

.table-warning, .table-warning > th, .table-warning > td { background-color: #ffeeba; }

.table-warning th, .table-warning td, .table-warning thead th, .table-warning tbody + tbody { border-color: #ffdf7e; }

.table-hover .table-warning:hover { background-color: #ffe8a1; }

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

.table-danger, .table-danger > th, .table-danger > td { background-color: #f5c6cb; }

.table-danger th, .table-danger td, .table-danger thead th, .table-danger tbody + tbody { border-color: #ed969e; }

.table-hover .table-danger:hover { background-color: #f1b0b7; }

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

.table-light, .table-light > th, .table-light > td { background-color: #fdfdfe; }

.table-light th, .table-light td, .table-light thead th, .table-light tbody + tbody { border-color: #fbfcfc; }

.table-hover .table-light:hover { background-color: #ececf6; }

.table-hover .table-light:hover > td, .table-hover .table-light:hover > th { background-color: #ececf6; }

.table-dark, .table-dark > th, .table-dark > td { background-color: #ccc9c9; }

.table-dark th, .table-dark td, .table-dark thead th, .table-dark tbody + tbody { border-color: #a09b9a; }

.table-hover .table-dark:hover { background-color: #c0bcbc; }

.table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th { background-color: #c0bcbc; }

.table-active, .table-active > th, .table-active > td { background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover { background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover > td, .table-hover .table-active:hover > th { background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th { color: #fff; background-color: #493e3d; border-color: #5e504e; }

.table .thead-light th { color: #493e3d; background-color: #eeebe9; border-color: #dee2e6; }

.table-dark { color: #fff; background-color: #493e3d; }

.table-dark th, .table-dark td, .table-dark thead th { border-color: #5e504e; }

.table-dark.table-bordered { border: 0; }

.table-dark.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(255, 255, 255, 0.05); }

.table-dark.table-hover tbody tr:hover { color: #fff; background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) { .table-responsive-sm { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .table-responsive-sm > .table-bordered { border: 0; } }

@media (max-width: 767.98px) { .table-responsive-md { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .table-responsive-md > .table-bordered { border: 0; } }

@media (max-width: 991.98px) { .table-responsive-lg { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .table-responsive-lg > .table-bordered { border: 0; } }

@media (max-width: 1199.98px) { .table-responsive-xl { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .table-responsive-xl > .table-bordered { border: 0; } }

.table-responsive { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }

.table-responsive > .table-bordered { border: 0; }

.form-control { display: block; width: 100%; height: calc(2.8125rem + 2px); padding: 0.375rem 0.75rem; font-size: 1.375rem; font-weight: 300; line-height: 1.5; color: #493e3d; background-color: #fff; background-clip: padding-box; border: 1px solid #dbd7d6; border-radius: 15px; -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }

@media (prefers-reduced-motion: reduce) { .form-control { -webkit-transition: none; -o-transition: none; transition: none; } }

.form-control::-ms-expand { background-color: transparent; border: 0; }

.form-control:focus { color: #493e3d; background-color: #fff; border-color: #4cccf7; outline: 0; -webkit-box-shadow: none; box-shadow: none; }

.form-control::-webkit-input-placeholder { color: #5c5a56; opacity: 1; }

.form-control::-moz-placeholder { color: #5c5a56; opacity: 1; }

.form-control:-ms-input-placeholder { color: #5c5a56; opacity: 1; }

.form-control::-ms-input-placeholder { color: #5c5a56; opacity: 1; }

.form-control::placeholder { color: #5c5a56; opacity: 1; }

.form-control:disabled, .form-control[readonly] { background-color: #eeebe9; opacity: 1; }

select.form-control:focus::-ms-value { color: #493e3d; background-color: #fff; }

.form-control-file, .form-control-range { display: block; width: 100%; }

.col-form-label { padding-top: calc(0.375rem + 1px); padding-bottom: calc(0.375rem + 1px); margin-bottom: 0; font-size: inherit; line-height: 1.5; }

.col-form-label-lg { padding-top: calc(0.5rem + 1px); padding-bottom: calc(0.5rem + 1px); font-size: 1.71875rem; line-height: 1.5; }

.col-form-label-sm { padding-top: calc(0.25rem + 1px); padding-bottom: calc(0.25rem + 1px); font-size: 1.20313rem; line-height: 1.5; }

.form-control-plaintext { display: block; width: 100%; padding-top: 0.375rem; padding-bottom: 0.375rem; margin-bottom: 0; line-height: 1.5; color: #493e3d; background-color: transparent; border: solid transparent; border-width: 1px 0; }

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { padding-right: 0; padding-left: 0; }

.form-control-sm { height: calc(2.30469rem + 2px); padding: 0.25rem 0.5rem; font-size: 1.20313rem; line-height: 1.5; border-radius: 7px; }

.form-control-lg { height: calc(3.57813rem + 2px); padding: 0.5rem 1rem; font-size: 1.71875rem; line-height: 1.5; border-radius: 15px; }

select.form-control[size], select.form-control[multiple] { height: auto; }

textarea.form-control { height: auto; }

.form-group { margin-bottom: 1rem; }

.form-text { display: block; margin-top: 0.25rem; }

.form-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; }

.form-row > .col, .form-row > [class*="col-"] { padding-right: 5px; padding-left: 5px; }

.form-check { position: relative; display: block; padding-left: 1.25rem; }

.form-check-input { position: absolute; margin-top: 0.3rem; margin-left: -1.25rem; }

.form-check-input:disabled ~ .form-check-label { color: #5c5a56; }

.form-check-label { margin-bottom: 0; }

.form-check-inline { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-left: 0; margin-right: 0.75rem; }

.form-check-inline .form-check-input { position: static; margin-top: 0; margin-right: 0.3125rem; margin-left: 0; }

.valid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: #28a745; }

.valid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: .1rem; font-size: 1.20313rem; line-height: 1.5; color: #fff; background-color: rgba(40, 167, 69, 0.9); border-radius: 0.25rem; }

.was-validated .form-control:valid, .form-control.is-valid { border-color: #28a745; padding-right: 2.8125rem; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: center right calc(0.375em + 0.1875rem); background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }

.was-validated .form-control:valid:focus, .form-control.is-valid:focus { border-color: #28a745; -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .form-control.is-valid ~ .valid-tooltip { display: block; }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid { padding-right: 2.8125rem; background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:valid, .custom-select.is-valid { border-color: #28a745; padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 18'%3E%3Cpolygon fill='%23343e3d' points='14,18 0,4 4,0 14,9.9 24,0 28,4'/%3E%3C/svg%3E") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { border-color: #28a745; -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-select:valid ~ .valid-feedback, .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, .custom-select.is-valid ~ .valid-tooltip { display: block; }

.was-validated .form-control-file:valid ~ .valid-feedback, .was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, .form-control-file.is-valid ~ .valid-tooltip { display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { color: #28a745; }

.was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip { display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { color: #28a745; }

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { border-color: #28a745; }

.was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, .custom-control-input.is-valid ~ .valid-tooltip { display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { border-color: #34ce57; background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { border-color: #28a745; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { border-color: #28a745; }

.was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, .custom-file-input.is-valid ~ .valid-tooltip { display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { border-color: #28a745; -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: #dc3545; }

.invalid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: .1rem; font-size: 1.20313rem; line-height: 1.5; color: #fff; background-color: rgba(220, 53, 69, 0.9); border-radius: 0.25rem; }

.was-validated .form-control:invalid, .form-control.is-invalid { border-color: #dc3545; padding-right: 2.8125rem; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"); background-repeat: no-repeat; background-position: center right calc(0.375em + 0.1875rem); background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { border-color: #dc3545; -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .form-control.is-invalid ~ .invalid-tooltip { display: block; }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { padding-right: 2.8125rem; background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:invalid, .custom-select.is-invalid { border-color: #dc3545; padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 18'%3E%3Cpolygon fill='%23343e3d' points='14,18 0,4 4,0 14,9.9 24,0 28,4'/%3E%3C/svg%3E") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { border-color: #dc3545; -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-select:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, .custom-select.is-invalid ~ .invalid-tooltip { display: block; }

.was-validated .form-control-file:invalid ~ .invalid-feedback, .was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, .form-control-file.is-invalid ~ .invalid-tooltip { display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { color: #dc3545; }

.was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip { display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { color: #dc3545; }

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { border-color: #dc3545; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, .custom-control-input.is-invalid ~ .invalid-tooltip { display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { border-color: #e4606d; background-color: #e4606d; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { border-color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { border-color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, .custom-file-input.is-invalid ~ .invalid-tooltip { display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { border-color: #dc3545; -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.form-inline .form-check { width: 100%; }

@media (min-width: 576px) { .form-inline label { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 0; }
  .form-inline .form-group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 0; }
  .form-inline .form-control { display: inline-block; width: auto; vertical-align: middle; }
  .form-inline .form-control-plaintext { display: inline-block; }
  .form-inline .input-group, .form-inline .custom-select { width: auto; }
  .form-inline .form-check { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: auto; padding-left: 0; }
  .form-inline .form-check-input { position: relative; -ms-flex-negative: 0; flex-shrink: 0; margin-top: 0; margin-right: 0.25rem; margin-left: 0; }
  .form-inline .custom-control { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .form-inline .custom-control-label { margin-bottom: 0; } }

.btn { display: inline-block; font-weight: 500; color: #493e3d; text-align: center; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: transparent; border: 0.125rem solid transparent; padding: 0.5625rem 1.75rem; font-size: 1.375rem; line-height: 1.5; border-radius: 0; -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

@media (prefers-reduced-motion: reduce) { .btn { -webkit-transition: none; -o-transition: none; transition: none; } }

.btn:hover { color: #493e3d; text-decoration: none; }

.btn:focus, .btn.focus { outline: 0; -webkit-box-shadow: none; box-shadow: none; }

.btn.disabled, .btn:disabled { opacity: 0.65; }

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

.btn-primary, .sn_item:hover .btn, .sn_item:focus .btn, .sn_item:active .btn { color: #fff; background-color: #088ebc; border-color: #088ebc; }

.btn-primary:hover, .sn_item:hover .btn:hover, .sn_item:focus .btn:hover, .sn_item:active .btn:hover { color: #fff; background-color: #067297; border-color: #06698b; }

.btn-primary:focus, .sn_item:hover .btn:focus, .sn_item:focus .btn:focus, .sn_item:active .btn:focus, .btn-primary.focus, .sn_item:hover .focus.btn, .sn_item:focus .focus.btn, .sn_item:active .focus.btn { -webkit-box-shadow: 0 0 0 0.2rem rgba(45, 159, 198, 0.5); box-shadow: 0 0 0 0.2rem rgba(45, 159, 198, 0.5); }

.btn-primary.disabled, .sn_item:hover .disabled.btn, .sn_item:focus .disabled.btn, .sn_item:active .disabled.btn, .btn-primary:disabled, .sn_item:hover .btn:disabled, .sn_item:focus .btn:disabled, .sn_item:active .btn:disabled { color: #fff; background-color: #088ebc; border-color: #088ebc; }

.btn-primary:not(:disabled):not(.disabled):active, .sn_item:hover .btn:not(:disabled):not(.disabled):active, .sn_item:focus .btn:not(:disabled):not(.disabled):active, .sn_item:active .btn:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .sn_item:hover .btn:not(:disabled):not(.disabled).active, .sn_item:focus .btn:not(:disabled):not(.disabled).active, .sn_item:active .btn:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle, .sn_item:hover .show > .dropdown-toggle.btn, .sn_item:focus .show > .dropdown-toggle.btn, .sn_item:active .show > .dropdown-toggle.btn { color: #fff; background-color: #06698b; border-color: #05607f; }

.btn-primary:not(:disabled):not(.disabled):active:focus, .sn_item:hover .btn:not(:disabled):not(.disabled):active:focus, .sn_item:focus .btn:not(:disabled):not(.disabled):active:focus, .sn_item:active .btn:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .sn_item:hover .btn:not(:disabled):not(.disabled).active:focus, .sn_item:focus .btn:not(:disabled):not(.disabled).active:focus, .sn_item:active .btn:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus, .sn_item:hover .show > .dropdown-toggle.btn:focus, .sn_item:focus .show > .dropdown-toggle.btn:focus, .sn_item:active .show > .dropdown-toggle.btn:focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(45, 159, 198, 0.5); box-shadow: 0 0 0 0.2rem rgba(45, 159, 198, 0.5); }

.btn-secondary { color: #fff; background-color: #5c5a56; border-color: #5c5a56; }

.btn-secondary:hover { color: #fff; background-color: #484744; border-color: #42403d; }

.btn-secondary:focus, .btn-secondary.focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(116, 115, 111, 0.5); box-shadow: 0 0 0 0.2rem rgba(116, 115, 111, 0.5); }

.btn-secondary.disabled, .btn-secondary:disabled { color: #fff; background-color: #5c5a56; border-color: #5c5a56; }

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle { color: #fff; background-color: #42403d; border-color: #3b3a37; }

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(116, 115, 111, 0.5); box-shadow: 0 0 0 0.2rem rgba(116, 115, 111, 0.5); }

.btn-success { color: #fff; background-color: #28a745; border-color: #28a745; }

.btn-success:hover { color: #fff; background-color: #218838; border-color: #1e7e34; }

.btn-success:focus, .btn-success.focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }

.btn-success.disabled, .btn-success:disabled { color: #fff; background-color: #28a745; border-color: #28a745; }

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle { color: #fff; background-color: #1e7e34; border-color: #1c7430; }

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }

.btn-info { color: #fff; background-color: #17a2b8; border-color: #17a2b8; }

.btn-info:hover { color: #fff; background-color: #138496; border-color: #117a8b; }

.btn-info:focus, .btn-info.focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-info.disabled, .btn-info:disabled { color: #fff; background-color: #17a2b8; border-color: #17a2b8; }

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle { color: #fff; background-color: #117a8b; border-color: #10707f; }

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-warning { color: #493e3d; background-color: #ffc107; border-color: #ffc107; }

.btn-warning:hover { color: #493e3d; background-color: #e0a800; border-color: #d39e00; }

.btn-warning:focus, .btn-warning.focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(228, 173, 15, 0.5); box-shadow: 0 0 0 0.2rem rgba(228, 173, 15, 0.5); }

.btn-warning.disabled, .btn-warning:disabled { color: #493e3d; background-color: #ffc107; border-color: #ffc107; }

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle { color: #493e3d; background-color: #d39e00; border-color: #c69500; }

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(228, 173, 15, 0.5); box-shadow: 0 0 0 0.2rem rgba(228, 173, 15, 0.5); }

.btn-danger { color: #fff; background-color: #dc3545; border-color: #dc3545; }

.btn-danger:hover { color: #fff; background-color: #c82333; border-color: #bd2130; }

.btn-danger:focus, .btn-danger.focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }

.btn-danger.disabled, .btn-danger:disabled { color: #fff; background-color: #dc3545; border-color: #dc3545; }

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle { color: #fff; background-color: #bd2130; border-color: #b21f2d; }

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }

.btn-light { color: #493e3d; background-color: #f8f9fa; border-color: #f8f9fa; }

.btn-light:hover { color: #493e3d; background-color: #e2e6ea; border-color: #dae0e5; }

.btn-light:focus, .btn-light.focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 221, 222, 0.5); box-shadow: 0 0 0 0.2rem rgba(222, 221, 222, 0.5); }

.btn-light.disabled, .btn-light:disabled { color: #493e3d; background-color: #f8f9fa; border-color: #f8f9fa; }

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle { color: #493e3d; background-color: #dae0e5; border-color: #d3d9df; }

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 221, 222, 0.5); box-shadow: 0 0 0 0.2rem rgba(222, 221, 222, 0.5); }

.btn-dark { color: #fff; background-color: #493e3d; border-color: #493e3d; }

.btn-dark:hover { color: #fff; background-color: #342c2c; border-color: #2d2626; }

.btn-dark:focus, .btn-dark.focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(100, 91, 90, 0.5); box-shadow: 0 0 0 0.2rem rgba(100, 91, 90, 0.5); }

.btn-dark.disabled, .btn-dark:disabled { color: #fff; background-color: #493e3d; border-color: #493e3d; }

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle { color: #fff; background-color: #2d2626; border-color: #262120; }

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(100, 91, 90, 0.5); box-shadow: 0 0 0 0.2rem rgba(100, 91, 90, 0.5); }

.btn-outline-primary, .sn_item .btn { color: #088ebc; border-color: #088ebc; }

.btn-outline-primary:hover, .sn_item .btn:hover { color: #fff; background-color: #088ebc; border-color: #088ebc; }

.btn-outline-primary:focus, .sn_item .btn:focus, .btn-outline-primary.focus, .sn_item .focus.btn { -webkit-box-shadow: 0 0 0 0.2rem rgba(8, 142, 188, 0.5); box-shadow: 0 0 0 0.2rem rgba(8, 142, 188, 0.5); }

.btn-outline-primary.disabled, .sn_item .disabled.btn, .btn-outline-primary:disabled, .sn_item .btn:disabled { color: #088ebc; background-color: transparent; }

.btn-outline-primary:not(:disabled):not(.disabled):active, .sn_item .btn:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .sn_item .btn:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle, .sn_item .show > .dropdown-toggle.btn { color: #fff; background-color: #088ebc; border-color: #088ebc; }

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .sn_item .btn:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .sn_item .btn:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus, .sn_item .show > .dropdown-toggle.btn:focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(8, 142, 188, 0.5); box-shadow: 0 0 0 0.2rem rgba(8, 142, 188, 0.5); }

.btn-outline-secondary { color: #5c5a56; border-color: #5c5a56; }

.btn-outline-secondary:hover { color: #fff; background-color: #5c5a56; border-color: #5c5a56; }

.btn-outline-secondary:focus, .btn-outline-secondary.focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(92, 90, 86, 0.5); box-shadow: 0 0 0 0.2rem rgba(92, 90, 86, 0.5); }

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { color: #5c5a56; background-color: transparent; }

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle { color: #fff; background-color: #5c5a56; border-color: #5c5a56; }

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(92, 90, 86, 0.5); box-shadow: 0 0 0 0.2rem rgba(92, 90, 86, 0.5); }

.btn-outline-success { color: #28a745; border-color: #28a745; }

.btn-outline-success:hover { color: #fff; background-color: #28a745; border-color: #28a745; }

.btn-outline-success:focus, .btn-outline-success.focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-success.disabled, .btn-outline-success:disabled { color: #28a745; background-color: transparent; }

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle { color: #fff; background-color: #28a745; border-color: #28a745; }

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info { color: #17a2b8; border-color: #17a2b8; }

.btn-outline-info:hover { color: #fff; background-color: #17a2b8; border-color: #17a2b8; }

.btn-outline-info:focus, .btn-outline-info.focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-info.disabled, .btn-outline-info:disabled { color: #17a2b8; background-color: transparent; }

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle { color: #fff; background-color: #17a2b8; border-color: #17a2b8; }

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning { color: #ffc107; border-color: #ffc107; }

.btn-outline-warning:hover { color: #493e3d; background-color: #ffc107; border-color: #ffc107; }

.btn-outline-warning:focus, .btn-outline-warning.focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-warning.disabled, .btn-outline-warning:disabled { color: #ffc107; background-color: transparent; }

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle { color: #493e3d; background-color: #ffc107; border-color: #ffc107; }

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger { color: #dc3545; border-color: #dc3545; }

.btn-outline-danger:hover { color: #fff; background-color: #dc3545; border-color: #dc3545; }

.btn-outline-danger:focus, .btn-outline-danger.focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-danger.disabled, .btn-outline-danger:disabled { color: #dc3545; background-color: transparent; }

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle { color: #fff; background-color: #dc3545; border-color: #dc3545; }

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light { color: #f8f9fa; border-color: #f8f9fa; }

.btn-outline-light:hover { color: #493e3d; background-color: #f8f9fa; border-color: #f8f9fa; }

.btn-outline-light:focus, .btn-outline-light.focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-light.disabled, .btn-outline-light:disabled { color: #f8f9fa; background-color: transparent; }

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle { color: #493e3d; background-color: #f8f9fa; border-color: #f8f9fa; }

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark { color: #493e3d; border-color: #493e3d; }

.btn-outline-dark:hover { color: #fff; background-color: #493e3d; border-color: #493e3d; }

.btn-outline-dark:focus, .btn-outline-dark.focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(73, 62, 61, 0.5); box-shadow: 0 0 0 0.2rem rgba(73, 62, 61, 0.5); }

.btn-outline-dark.disabled, .btn-outline-dark:disabled { color: #493e3d; background-color: transparent; }

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle { color: #fff; background-color: #493e3d; border-color: #493e3d; }

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(73, 62, 61, 0.5); box-shadow: 0 0 0 0.2rem rgba(73, 62, 61, 0.5); }

.btn-link { font-weight: 400; color: #088ebc; text-decoration: none; }

.btn-link:hover { color: #055773; text-decoration: none; }

.btn-link:focus, .btn-link.focus { text-decoration: none; -webkit-box-shadow: none; box-shadow: none; }

.btn-link:disabled, .btn-link.disabled { color: #5c5a56; pointer-events: none; }

.btn-lg, .btn-group-lg > .btn { padding: 0.5rem 1rem; font-size: 1.71875rem; line-height: 1.5; border-radius: 0; }

.btn-sm, .btn-group-sm > .btn { padding: 0.125rem 1rem; font-size: 1.20313rem; line-height: 1.5; border-radius: 0; }

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

.btn-block + .btn-block { margin-top: 0.5rem; }

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

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

@media (prefers-reduced-motion: reduce) { .fade { -webkit-transition: none; -o-transition: none; transition: none; } }

.fade:not(.show) { opacity: 0; }

.collapse:not(.show) { display: none; }

.collapsing { position: relative; height: 0; overflow: hidden; -webkit-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; }

@media (prefers-reduced-motion: reduce) { .collapsing { -webkit-transition: none; -o-transition: none; transition: none; } }

.dropup, .dropright, .dropdown, .dropleft { position: relative; }

.dropdown-toggle { white-space: nowrap; }

.dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; border-left: 0.3em solid transparent; }

.dropdown-toggle:empty::after { margin-left: 0; }

.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 10rem; padding: 1.25rem 0; margin: 0 0 0; font-size: 1.375rem; color: #493e3d; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 0 solid rgba(0, 0, 0, 0.15); border-radius: 0; }

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

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

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

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

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

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

.dropup .dropdown-menu { top: auto; bottom: 100%; margin-top: 0; margin-bottom: 0; }

.dropup .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0; border-right: 0.3em solid transparent; border-bottom: 0.3em solid; border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after { margin-left: 0; }

.dropright .dropdown-menu { top: 0; right: auto; left: 100%; margin-top: 0; margin-left: 0; }

.dropright .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid transparent; border-right: 0; border-bottom: 0.3em solid transparent; border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after { margin-left: 0; }

.dropright .dropdown-toggle::after { vertical-align: 0; }

.dropleft .dropdown-menu { top: 0; right: 100%; left: auto; margin-top: 0; margin-right: 0; }

.dropleft .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; }

.dropleft .dropdown-toggle::after { display: none; }

.dropleft .dropdown-toggle::before { display: inline-block; margin-right: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid transparent; border-right: 0.3em solid; border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after { margin-left: 0; }

.dropleft .dropdown-toggle::before { vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { right: auto; bottom: auto; }

.dropdown-divider { height: 0; margin: 0.5rem 0; overflow: hidden; border-top: 1px solid #eeebe9; }

.dropdown-item { display: block; width: 100%; padding: 0.25rem 1.5rem; clear: both; font-weight: 400; color: #493e3d; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0; }

.dropdown-item:hover, .dropdown-item:focus { color: #088ebc; text-decoration: none; background-color: none; }

.dropdown-item.active, .dropdown-item:active { color: #fff; text-decoration: none; background-color: #088ebc; }

.dropdown-item.disabled, .dropdown-item:disabled { color: #5c5a56; pointer-events: none; background-color: transparent; }

.dropdown-menu.show { display: block; }

.dropdown-header { display: block; padding: 1.25rem 1.5rem; margin-bottom: 0; font-size: 1.20313rem; color: #5c5a56; white-space: nowrap; }

.dropdown-item-text { display: block; padding: 0.25rem 1.5rem; color: #493e3d; }

.btn-group, .btn-group-vertical { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: middle; }

.btn-group > .btn, .btn-group-vertical > .btn { position: relative; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.btn-group > .btn:hover, .btn-group-vertical > .btn:hover { z-index: 1; }

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active { z-index: 1; }

.btn-toolbar { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.btn-toolbar .input-group { width: auto; }

.btn-group > .btn:not(:first-child), .btn-group > .btn-group:not(:first-child) { margin-left: -0.125rem; }

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

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

.dropdown-toggle-split { padding-right: 1.3125rem; padding-left: 1.3125rem; }

.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after { margin-left: 0; }

.dropleft .dropdown-toggle-split::before { margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { padding-right: 0.75rem; padding-left: 0.75rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { padding-right: 0.75rem; padding-left: 0.75rem; }

.btn-group-vertical { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group { width: 100%; }

.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-group:not(:first-child) { margin-top: -0.125rem; }

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

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

.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn { margin-bottom: 0; }

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

.input-group { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: 100%; }

.input-group > .form-control, .input-group > .form-control-plaintext, .input-group > .custom-select, .input-group > .custom-file { position: relative; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: 1%; margin-bottom: 0; }

.input-group > .form-control + .form-control, .input-group > .form-control + .custom-select, .input-group > .form-control + .custom-file, .input-group > .form-control-plaintext + .form-control, .input-group > .form-control-plaintext + .custom-select, .input-group > .form-control-plaintext + .custom-file, .input-group > .custom-select + .form-control, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .custom-file, .input-group > .custom-file + .form-control, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .custom-file { margin-left: -1px; }

.input-group > .form-control:focus, .input-group > .custom-select:focus, .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { z-index: 3; }

.input-group > .custom-file .custom-file-input:focus { z-index: 4; }

.input-group > .form-control:not(:last-child), .input-group > .custom-select:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }

.input-group > .form-control:not(:first-child), .input-group > .custom-select:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }

.input-group > .custom-file { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after { border-top-right-radius: 0; border-bottom-right-radius: 0; }

.input-group > .custom-file:not(:first-child) .custom-file-label { border-top-left-radius: 0; border-bottom-left-radius: 0; }

.input-group-prepend, .input-group-append { display: -webkit-box; display: -ms-flexbox; display: flex; }

.input-group-prepend .btn, .input-group-append .btn { position: relative; z-index: 2; }

.input-group-prepend .btn:focus, .input-group-append .btn:focus { z-index: 3; }

.input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .input-group-text, .input-group-append .input-group-text + .btn { margin-left: -1px; }

.input-group-prepend { margin-right: -1px; }

.input-group-append { margin-left: -1px; }

.input-group-text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0.375rem 0.75rem; margin-bottom: 0; font-size: 1.375rem; font-weight: 400; line-height: 1.5; color: #493e3d; text-align: center; white-space: nowrap; background-color: #eeebe9; border: 1px solid #dbd7d6; border-radius: 15px; }

.input-group-text input[type="radio"], .input-group-text input[type="checkbox"] { margin-top: 0; }

.input-group-lg > .form-control:not(textarea), .input-group-lg > .custom-select { height: calc(3.57813rem + 2px); }

.input-group-lg > .form-control, .input-group-lg > .custom-select, .input-group-lg > .input-group-prepend > .input-group-text, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-append > .btn { padding: 0.5rem 1rem; font-size: 1.71875rem; line-height: 1.5; border-radius: 15px; }

.input-group-sm > .form-control:not(textarea), .input-group-sm > .custom-select { height: calc(2.30469rem + 2px); }

.input-group-sm > .form-control, .input-group-sm > .custom-select, .input-group-sm > .input-group-prepend > .input-group-text, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-append > .btn { padding: 0.25rem 0.5rem; font-size: 1.20313rem; line-height: 1.5; border-radius: 7px; }

.input-group-lg > .custom-select, .input-group-sm > .custom-select { padding-right: 1.75rem; }

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

.input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text, .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }

.custom-control { position: relative; display: block; min-height: 2.0625rem; padding-left: 2.5rem; }

.custom-control-inline { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin-right: 1rem; }

.custom-control-input { position: absolute; z-index: -1; opacity: 0; }

.custom-control-input:checked ~ .custom-control-label::before { color: #fff; border-color: #088ebc; background-color: #088ebc; }

.custom-control-input:focus ~ .custom-control-label::before { -webkit-box-shadow: none; box-shadow: none; }

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { border-color: #4cccf7; }

.custom-control-input:not(:disabled):active ~ .custom-control-label::before { color: #fff; background-color: #7ddaf9; border-color: #7ddaf9; }

.custom-control-input:disabled ~ .custom-control-label { color: #5c5a56; }

.custom-control-input:disabled ~ .custom-control-label::before { background-color: #eeebe9; }

.custom-control-label { position: relative; margin-bottom: 0; vertical-align: top; }

.custom-control-label::before { position: absolute; top: 0.53125rem; left: -2.5rem; display: block; width: 1rem; height: 1rem; pointer-events: none; content: ""; background-color: #dee2e6; border: #9d938f solid 1px; }

.custom-control-label::after { position: absolute; top: 0.53125rem; left: -2.5rem; display: block; width: 1rem; height: 1rem; content: ""; background: no-repeat 50% / 50% 50%; }

.custom-checkbox .custom-control-label::before { border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { border-color: #088ebc; background-color: #088ebc; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(8, 142, 188, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { background-color: rgba(8, 142, 188, 0.5); }

.custom-radio .custom-control-label::before { border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(8, 142, 188, 0.5); }

.custom-switch { padding-left: 3.25rem; }

.custom-switch .custom-control-label::before { left: -3.25rem; width: 1.75rem; pointer-events: all; border-radius: 0.5rem; }

.custom-switch .custom-control-label::after { top: calc(0.53125rem + 2px); left: calc(-3.25rem + 2px); width: calc(1rem - 4px); height: calc(1rem - 4px); background-color: #9d938f; border-radius: 0.5rem; -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -o-transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }

@media (prefers-reduced-motion: reduce) { .custom-switch .custom-control-label::after { -webkit-transition: none; -o-transition: none; transition: none; } }

.custom-switch .custom-control-input:checked ~ .custom-control-label::after { background-color: #dee2e6; -webkit-transform: translateX(0.75rem); -ms-transform: translateX(0.75rem); transform: translateX(0.75rem); }

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(8, 142, 188, 0.5); }

.custom-select { display: inline-block; width: 100%; height: calc(2.8125rem + 2px); padding: 0.375rem 1.75rem 0.375rem 0.75rem; font-size: 1.375rem; font-weight: 300; line-height: 1.5; color: #493e3d; vertical-align: middle; background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 18'%3E%3Cpolygon fill='%23343e3d' points='14,18 0,4 4,0 14,9.9 24,0 28,4'/%3E%3C/svg%3E") no-repeat right 0.75rem center/8px 10px; background-color: #fff; border: 1px solid #dbd7d6; border-radius: 15px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.custom-select:focus { border-color: #4cccf7; outline: 0; -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 204, 247, 0.5); box-shadow: 0 0 0 0.2rem rgba(76, 204, 247, 0.5); }

.custom-select:focus::-ms-value { color: #493e3d; background-color: #fff; }

.custom-select[multiple], .custom-select[size]:not([size="1"]) { height: auto; padding-right: 0.75rem; background-image: none; }

.custom-select:disabled { color: #5c5a56; background-color: #eeebe9; }

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

.custom-select-sm { height: calc(2.30469rem + 2px); padding-top: 0.25rem; padding-bottom: 0.25rem; padding-left: 0.5rem; font-size: 1rem; }

.custom-select-lg { height: calc(3.57813rem + 2px); padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 1rem; font-size: 1.125rem; }

.custom-file { position: relative; display: inline-block; width: 100%; height: calc(2.8125rem + 2px); margin-bottom: 0; }

.custom-file-input { position: relative; z-index: 2; width: 100%; height: calc(2.8125rem + 2px); margin: 0; opacity: 0; }

.custom-file-input:focus ~ .custom-file-label { border-color: #4cccf7; -webkit-box-shadow: 0 0 0 0.2rem rgba(8, 142, 188, 0.25); box-shadow: 0 0 0 0.2rem rgba(8, 142, 188, 0.25); }

.custom-file-input:disabled ~ .custom-file-label { background-color: #eeebe9; }

.custom-file-input:lang(en) ~ .custom-file-label::after { content: "Browse"; }

.custom-file-input ~ .custom-file-label[data-browse]::after { content: attr(data-browse); }

.custom-file-label { position: absolute; top: 0; right: 0; left: 0; z-index: 1; height: calc(2.8125rem + 2px); padding: 0.375rem 0.75rem; font-weight: 300; line-height: 1.5; color: #493e3d; background-color: #fff; border: 1px solid #dbd7d6; border-radius: 15px; }

.custom-file-label::after { position: absolute; top: 0; right: 0; bottom: 0; z-index: 3; display: block; height: 2.8125rem; padding: 0.375rem 0.75rem; line-height: 1.5; color: #493e3d; content: "Browse"; background-color: #eeebe9; border-left: inherit; border-radius: 0 15px 15px 0; }

.custom-range { width: 100%; height: calc(1rem + 0.4rem); padding: 0; background-color: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.custom-range:focus { outline: none; }

.custom-range:focus::-webkit-slider-thumb { -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(8, 142, 188, 0.25); box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(8, 142, 188, 0.25); }

.custom-range:focus::-moz-range-thumb { box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(8, 142, 188, 0.25); }

.custom-range:focus::-ms-thumb { box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(8, 142, 188, 0.25); }

.custom-range::-moz-focus-outer { border: 0; }

.custom-range::-webkit-slider-thumb { width: 1rem; height: 1rem; margin-top: -0.25rem; background-color: #088ebc; border: 0; border-radius: 1rem; -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -webkit-appearance: none; appearance: none; }

@media (prefers-reduced-motion: reduce) { .custom-range::-webkit-slider-thumb { -webkit-transition: none; -o-transition: none; transition: none; } }

.custom-range::-webkit-slider-thumb:active { background-color: #7ddaf9; }

.custom-range::-webkit-slider-runnable-track { width: 100%; height: 0.5rem; color: transparent; cursor: pointer; background-color: #dee2e6; border-color: transparent; border-radius: 1rem; }

.custom-range::-moz-range-thumb { width: 1rem; height: 1rem; background-color: #088ebc; border: 0; border-radius: 1rem; -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -moz-appearance: none; appearance: none; }

@media (prefers-reduced-motion: reduce) { .custom-range::-moz-range-thumb { -webkit-transition: none; -o-transition: none; transition: none; } }

.custom-range::-moz-range-thumb:active { background-color: #7ddaf9; }

.custom-range::-moz-range-track { width: 100%; height: 0.5rem; color: transparent; cursor: pointer; background-color: #dee2e6; border-color: transparent; border-radius: 1rem; }

.custom-range::-ms-thumb { width: 1rem; height: 1rem; margin-top: 0; margin-right: 0.2rem; margin-left: 0.2rem; background-color: #088ebc; border: 0; border-radius: 1rem; -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; appearance: none; }

@media (prefers-reduced-motion: reduce) { .custom-range::-ms-thumb { -webkit-transition: none; -o-transition: none; transition: none; } }

.custom-range::-ms-thumb:active { background-color: #7ddaf9; }

.custom-range::-ms-track { width: 100%; height: 0.5rem; color: transparent; cursor: pointer; background-color: transparent; border-color: transparent; border-width: 0.5rem; }

.custom-range::-ms-fill-lower { background-color: #dee2e6; border-radius: 1rem; }

.custom-range::-ms-fill-upper { margin-right: 15px; background-color: #dee2e6; border-radius: 1rem; }

.custom-range:disabled::-webkit-slider-thumb { background-color: #9d938f; }

.custom-range:disabled::-webkit-slider-runnable-track { cursor: default; }

.custom-range:disabled::-moz-range-thumb { background-color: #9d938f; }

.custom-range:disabled::-moz-range-track { cursor: default; }

.custom-range:disabled::-ms-thumb { background-color: #9d938f; }

.custom-control-label::before, .custom-file-label, .custom-select { -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }

@media (prefers-reduced-motion: reduce) { .custom-control-label::before, .custom-file-label, .custom-select { -webkit-transition: none; -o-transition: none; transition: none; } }

.nav { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none; }

.nav-link { display: block; padding: 0.5rem 1rem; }

.nav-link:hover, .nav-link:focus { text-decoration: none; }

.nav-link.disabled { color: #5c5a56; pointer-events: none; cursor: default; }

.nav-tabs { border-bottom: 1px solid #dee2e6; }

.nav-tabs .nav-item { margin-bottom: -1px; }

.nav-tabs .nav-link { border: 1px solid transparent; border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { border-color: #eeebe9 #eeebe9 #dee2e6; }

.nav-tabs .nav-link.disabled { color: #5c5a56; background-color: transparent; border-color: transparent; }

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { color: #493e3d; background-color: #fff; border-color: #dee2e6 #dee2e6 #fff; }

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

.nav-pills .nav-link { border-radius: 0.25rem; }

.nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: #fff; background-color: #088ebc; }

.nav-fill .nav-item { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; text-align: center; }

.nav-justified .nav-item { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; text-align: center; }

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

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

.navbar { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0.5rem 1rem; }

.navbar > .container, .navbar > .container-fluid { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.navbar-brand { display: inline-block; padding-top: 0.24219rem; padding-bottom: 0.24219rem; margin-right: 1rem; font-size: 1.71875rem; line-height: inherit; white-space: nowrap; }

.navbar-brand:hover, .navbar-brand:focus { text-decoration: none; }

.navbar-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; }

.navbar-nav .nav-link { padding-right: 0; padding-left: 0; }

.navbar-nav .dropdown-menu { position: static; float: none; }

.navbar-text { display: inline-block; padding-top: 0.5rem; padding-bottom: 0.5rem; }

.navbar-collapse { -ms-flex-preferred-size: 100%; flex-basis: 100%; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.navbar-toggler { padding: 0.25rem 0.75rem; font-size: 1.71875rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: 0; }

.navbar-toggler:hover, .navbar-toggler:focus { text-decoration: none; }

.navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; content: ""; background: no-repeat center center; background-size: 100% 100%; }

@media (max-width: 575.98px) { .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid { padding-right: 0; padding-left: 0; } }

@media (min-width: 576px) { .navbar-expand-sm { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .navbar-expand-sm .navbar-nav { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .navbar-expand-sm .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-sm .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .navbar-expand-sm .navbar-collapse { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .navbar-expand-sm .navbar-toggler { display: none; } }

@media (max-width: 767.98px) { .navbar-expand-md > .container, .navbar-expand-md > .container-fluid { padding-right: 0; padding-left: 0; } }

@media (min-width: 768px) { .navbar-expand-md { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .navbar-expand-md .navbar-nav { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .navbar-expand-md .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-md .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .navbar-expand-md .navbar-collapse { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .navbar-expand-md .navbar-toggler { display: none; } }

@media (max-width: 991.98px) { .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { padding-right: 0; padding-left: 0; } }

@media (min-width: 992px) { .navbar-expand-lg { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .navbar-expand-lg .navbar-nav { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-lg .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .navbar-expand-lg .navbar-collapse { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .navbar-expand-lg .navbar-toggler { display: none; } }

@media (max-width: 1199.98px) { .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid { padding-right: 0; padding-left: 0; } }

@media (min-width: 1200px) { .navbar-expand-xl { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .navbar-expand-xl .navbar-nav { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .navbar-expand-xl .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-xl .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .navbar-expand-xl .navbar-collapse { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .navbar-expand-xl .navbar-toggler { display: none; } }

.navbar-expand { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.navbar-expand > .container, .navbar-expand > .container-fluid { padding-right: 0; padding-left: 0; }

.navbar-expand .navbar-nav { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.navbar-expand .navbar-nav .dropdown-menu { position: absolute; }

.navbar-expand .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }

.navbar-expand > .container, .navbar-expand > .container-fluid { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.navbar-expand .navbar-collapse { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -ms-flex-preferred-size: auto; flex-basis: auto; }

.navbar-expand .navbar-toggler { display: none; }

.navbar-light .navbar-brand { color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link { color: rgba(0, 0, 0, 0.5); }

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { color: rgba(0, 0, 0, 0.7); }

.navbar-light .navbar-nav .nav-link.disabled { color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active { color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler { color: rgba(0, 0, 0, 0.5); border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text { color: rgba(0, 0, 0, 0.5); }

.navbar-light .navbar-text a { color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand { color: #fff; }

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { color: #fff; }

.navbar-dark .navbar-nav .nav-link { color: rgba(255, 255, 255, 0.5); }

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { color: rgba(255, 255, 255, 0.75); }

.navbar-dark .navbar-nav .nav-link.disabled { color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active { color: #fff; }

.navbar-dark .navbar-toggler { color: rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text { color: rgba(255, 255, 255, 0.5); }

.navbar-dark .navbar-text a { color: #fff; }

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { color: #fff; }

.breadcrumb { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 30px 0; margin-bottom: 0; list-style: none; background-color: rgba(255, 255, 255, 0); border-radius: 0; }

.breadcrumb-item + .breadcrumb-item { padding-left: 0; }

.breadcrumb-item + .breadcrumb-item::before { display: inline-block; padding-right: 0; color: #493e3d; content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: none; }

.breadcrumb-item.active { color: #493e3d; }

.pagination { display: -webkit-box; display: -ms-flexbox; display: flex; padding-left: 0; list-style: none; border-radius: 0.25rem; }

.page-link { position: relative; display: block; padding: 0.5rem 0.75rem; margin-left: -1px; line-height: 1.25; color: #088ebc; background-color: #fff; border: 1px solid #dee2e6; }

.page-link:hover { z-index: 2; color: #055773; text-decoration: none; background-color: #eeebe9; border-color: #dee2e6; }

.page-link:focus { z-index: 2; outline: 0; -webkit-box-shadow: 0 0 0 0.2rem rgba(8, 142, 188, 0.25); box-shadow: 0 0 0 0.2rem rgba(8, 142, 188, 0.25); }

.page-item:first-child .page-link { margin-left: 0; border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link { z-index: 1; color: #fff; background-color: #088ebc; border-color: #088ebc; }

.page-item.disabled .page-link { color: #5c5a56; pointer-events: none; cursor: auto; background-color: #fff; border-color: #dee2e6; }

.pagination-lg .page-link { padding: 0.75rem 1.5rem; font-size: 1.71875rem; line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link { border-top-left-radius: 0.3rem; border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link { border-top-right-radius: 0.3rem; border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link { padding: 0.25rem 0.5rem; font-size: 1.20313rem; line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link { border-top-left-radius: 0.2rem; border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link { border-top-right-radius: 0.2rem; border-bottom-right-radius: 0.2rem; }

.badge { display: inline-block; padding: 0.25em 0.4em; font-size: 75%; font-weight: 700; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25rem; -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

@media (prefers-reduced-motion: reduce) { .badge { -webkit-transition: none; -o-transition: none; transition: none; } }

a.badge:hover, a.badge:focus { text-decoration: none; }

.badge:empty { display: none; }

.btn .badge { position: relative; top: -1px; }

.badge-pill { padding-right: 0.6em; padding-left: 0.6em; border-radius: 10rem; }

.badge-primary { color: #fff; background-color: #088ebc; }

a.badge-primary:hover, a.badge-primary:focus { color: #fff; background-color: #06698b; }

a.badge-primary:focus, a.badge-primary.focus { outline: 0; -webkit-box-shadow: 0 0 0 0.2rem rgba(8, 142, 188, 0.5); box-shadow: 0 0 0 0.2rem rgba(8, 142, 188, 0.5); }

.badge-secondary { color: #fff; background-color: #5c5a56; }

a.badge-secondary:hover, a.badge-secondary:focus { color: #fff; background-color: #42403d; }

a.badge-secondary:focus, a.badge-secondary.focus { outline: 0; -webkit-box-shadow: 0 0 0 0.2rem rgba(92, 90, 86, 0.5); box-shadow: 0 0 0 0.2rem rgba(92, 90, 86, 0.5); }

.badge-success { color: #fff; background-color: #28a745; }

a.badge-success:hover, a.badge-success:focus { color: #fff; background-color: #1e7e34; }

a.badge-success:focus, a.badge-success.focus { outline: 0; -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.badge-info { color: #fff; background-color: #17a2b8; }

a.badge-info:hover, a.badge-info:focus { color: #fff; background-color: #117a8b; }

a.badge-info:focus, a.badge-info.focus { outline: 0; -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.badge-warning { color: #493e3d; background-color: #ffc107; }

a.badge-warning:hover, a.badge-warning:focus { color: #493e3d; background-color: #d39e00; }

a.badge-warning:focus, a.badge-warning.focus { outline: 0; -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.badge-danger { color: #fff; background-color: #dc3545; }

a.badge-danger:hover, a.badge-danger:focus { color: #fff; background-color: #bd2130; }

a.badge-danger:focus, a.badge-danger.focus { outline: 0; -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.badge-light { color: #493e3d; background-color: #f8f9fa; }

a.badge-light:hover, a.badge-light:focus { color: #493e3d; background-color: #dae0e5; }

a.badge-light:focus, a.badge-light.focus { outline: 0; -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.badge-dark { color: #fff; background-color: #493e3d; }

a.badge-dark:hover, a.badge-dark:focus { color: #fff; background-color: #2d2626; }

a.badge-dark:focus, a.badge-dark.focus { outline: 0; -webkit-box-shadow: 0 0 0 0.2rem rgba(73, 62, 61, 0.5); box-shadow: 0 0 0 0.2rem rgba(73, 62, 61, 0.5); }

.alert { position: relative; padding: 0.75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.25rem; }

.alert-heading { color: inherit; }

.alert-link { font-weight: 700; }

.alert-dismissible { padding-right: 4.5625rem; }

.alert-dismissible .close { position: absolute; top: 0; right: 0; padding: 0.75rem 1.25rem; color: inherit; }

.alert-primary { color: #044a62; background-color: #cee8f2; border-color: #badfec; }

.alert-primary hr { border-top-color: #a6d6e6; }

.alert-primary .alert-link { color: #022531; }

.alert-secondary { color: #302f2d; background-color: #dededd; border-color: #d1d1d0; }

.alert-secondary hr { border-top-color: #c4c4c3; }

.alert-secondary .alert-link { color: #161514; }

.alert-success { color: #155724; background-color: #d4edda; border-color: #c3e6cb; }

.alert-success hr { border-top-color: #b1dfbb; }

.alert-success .alert-link { color: #0b2e13; }

.alert-info { color: #0c5460; background-color: #d1ecf1; border-color: #bee5eb; }

.alert-info hr { border-top-color: #abdde5; }

.alert-info .alert-link { color: #062c33; }

.alert-warning { color: #856404; background-color: #fff3cd; border-color: #ffeeba; }

.alert-warning hr { border-top-color: #ffe8a1; }

.alert-warning .alert-link { color: #533f03; }

.alert-danger { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; }

.alert-danger hr { border-top-color: #f1b0b7; }

.alert-danger .alert-link { color: #491217; }

.alert-light { color: #818182; background-color: #fefefe; border-color: #fdfdfe; }

.alert-light hr { border-top-color: #ececf6; }

.alert-light .alert-link { color: #686868; }

.alert-dark { color: #262020; background-color: #dbd8d8; border-color: #ccc9c9; }

.alert-dark hr { border-top-color: #c0bcbc; }

.alert-dark .alert-link { color: #0a0909; }

.media { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.media-body { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.close { float: right; font-size: 2.0625rem; font-weight: 700; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: .5; }

.close:hover { color: #000; text-decoration: none; }

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { opacity: .75; }

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

a.close.disabled { pointer-events: none; }

.modal-open { overflow: hidden; }

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

.modal { position: fixed; top: 0; left: 0; z-index: 1050; display: none; width: 100%; height: 100%; overflow: hidden; outline: 0; }

.modal-dialog { position: relative; width: auto; margin: 0.5rem; pointer-events: none; }

.modal.fade .modal-dialog { -webkit-transition: -webkit-transform 0.3s ease-out; transition: -webkit-transform 0.3s ease-out; -o-transition: transform 0.3s ease-out; transition: transform 0.3s ease-out; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; -webkit-transform: translate(0, -50px); -ms-transform: translate(0, -50px); transform: translate(0, -50px); }

@media (prefers-reduced-motion: reduce) { .modal.fade .modal-dialog { -webkit-transition: none; -o-transition: none; transition: none; } }

.modal.show .modal-dialog { -webkit-transform: none; -ms-transform: none; transform: none; }

.modal-dialog-scrollable { display: -webkit-box; display: -ms-flexbox; display: flex; max-height: calc(100% - 1rem); }

.modal-dialog-scrollable .modal-content { max-height: calc(100vh - 1rem); overflow: hidden; }

.modal-dialog-scrollable .modal-header, .modal-dialog-scrollable .modal-footer { -ms-flex-negative: 0; flex-shrink: 0; }

.modal-dialog-scrollable .modal-body { overflow-y: auto; }

.modal-dialog-centered { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: calc(100% - 1rem); }

.modal-dialog-centered::before { display: block; height: calc(100vh - 1rem); content: ""; }

.modal-dialog-centered.modal-dialog-scrollable { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; }

.modal-dialog-centered.modal-dialog-scrollable .modal-content { max-height: none; }

.modal-dialog-centered.modal-dialog-scrollable::before { content: none; }

.modal-content { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; outline: 0; }

.modal-backdrop { position: fixed; top: 0; left: 0; z-index: 1040; width: 100vw; height: 100vh; background-color: #000; }

.modal-backdrop.fade { opacity: 0; }

.modal-backdrop.show { opacity: 0.5; }

.modal-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 1rem; border-bottom: 1px solid #eeebe9; border-top-left-radius: 0.3rem; border-top-right-radius: 0.3rem; }

.modal-header .close { padding: 1rem; margin: -1rem -1rem -1rem auto; }

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

.modal-body { position: relative; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 1rem; }

.modal-footer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding: 1rem; border-top: 1px solid #eeebe9; border-bottom-right-radius: 0.3rem; border-bottom-left-radius: 0.3rem; }

.modal-footer > :not(:first-child) { margin-left: .25rem; }

.modal-footer > :not(:last-child) { margin-right: .25rem; }

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

@media (min-width: 576px) { .modal-dialog { max-width: 500px; margin: 1.75rem auto; }
  .modal-dialog-scrollable { max-height: calc(100% - 3.5rem); }
  .modal-dialog-scrollable .modal-content { max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered { min-height: calc(100% - 3.5rem); }
  .modal-dialog-centered::before { height: calc(100vh - 3.5rem); }
  .modal-sm { max-width: 300px; } }

@media (min-width: 992px) { .modal-lg, .modal-xl { max-width: 800px; } }

@media (min-width: 1200px) { .modal-xl { max-width: 1140px; } }

.tooltip { position: absolute; z-index: 1070; display: block; margin: 0; font-family: "Raleway", sans-serif; font-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 1.20313rem; word-wrap: break-word; opacity: 0; }

.tooltip.show { opacity: 0.9; }

.tooltip .arrow { position: absolute; display: block; width: 0.8rem; height: 0.4rem; }

.tooltip .arrow::before { position: absolute; content: ""; border-color: transparent; border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { padding: 0.4rem 0; }

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { bottom: 0; }

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { top: 0; border-width: 0.4rem 0.4rem 0; border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { padding: 0 0.4rem; }

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { left: 0; width: 0.4rem; height: 0.8rem; }

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { right: 0; border-width: 0.4rem 0.4rem 0.4rem 0; border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { padding: 0.4rem 0; }

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { top: 0; }

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { bottom: 0; border-width: 0 0.4rem 0.4rem; border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { padding: 0 0.4rem; }

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { right: 0; width: 0.4rem; height: 0.8rem; }

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { left: 0; border-width: 0.4rem 0 0.4rem 0.4rem; border-left-color: #000; }

.tooltip-inner { max-width: 200px; padding: 0.25rem 0.5rem; color: #fff; text-align: center; background-color: #000; border-radius: 0.25rem; }

.popover { position: absolute; top: 0; left: 0; z-index: 1060; display: block; max-width: 276px; font-family: "Raleway", sans-serif; font-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 1.20313rem; word-wrap: break-word; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; }

.popover .arrow { position: absolute; display: block; width: 1rem; height: 0.5rem; margin: 0 0.3rem; }

.popover .arrow::before, .popover .arrow::after { position: absolute; display: block; content: ""; border-color: transparent; border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] { margin-bottom: 0.5rem; }

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { bottom: calc((0.5rem + 1px) * -1); }

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { bottom: 0; border-width: 0.5rem 0.5rem 0; border-top-color: rgba(0, 0, 0, 0.25); }

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { bottom: 1px; border-width: 0.5rem 0.5rem 0; border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] { margin-left: 0.5rem; }

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { left: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0.3rem 0; }

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { left: 0; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: rgba(0, 0, 0, 0.25); }

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after { left: 1px; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { margin-top: 0.5rem; }

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { top: calc((0.5rem + 1px) * -1); }

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { top: 0; border-width: 0 0.5rem 0.5rem 0.5rem; border-bottom-color: rgba(0, 0, 0, 0.25); }

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { top: 1px; border-width: 0 0.5rem 0.5rem 0.5rem; border-bottom-color: #fff; }

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { position: absolute; top: 0; left: 50%; display: block; width: 1rem; margin-left: -0.5rem; content: ""; border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] { margin-right: 0.5rem; }

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { right: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0.3rem 0; }

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { right: 0; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: rgba(0, 0, 0, 0.25); }

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after { right: 1px; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: #fff; }

.popover-header { padding: 0.5rem 0.75rem; margin-bottom: 0; font-size: 1.375rem; color: #088ebc; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px); }

.popover-header:empty { display: none; }

.popover-body { padding: 0.5rem 0.75rem; color: #493e3d; }

.align-baseline { vertical-align: baseline !important; }

.align-top { vertical-align: top !important; }

.align-middle { vertical-align: middle !important; }

.align-bottom { vertical-align: bottom !important; }

.align-text-bottom { vertical-align: text-bottom !important; }

.align-text-top { vertical-align: text-top !important; }

.bg-primary { background-color: #088ebc !important; }

a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus { background-color: #06698b !important; }

.bg-secondary { background-color: #5c5a56 !important; }

a.bg-secondary:hover, a.bg-secondary:focus, button.bg-secondary:hover, button.bg-secondary:focus { background-color: #42403d !important; }

.bg-success { background-color: #28a745 !important; }

a.bg-success:hover, a.bg-success:focus, button.bg-success:hover, button.bg-success:focus { background-color: #1e7e34 !important; }

.bg-info { background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus, button.bg-info:hover, button.bg-info:focus { background-color: #117a8b !important; }

.bg-warning { background-color: #ffc107 !important; }

a.bg-warning:hover, a.bg-warning:focus, button.bg-warning:hover, button.bg-warning:focus { background-color: #d39e00 !important; }

.bg-danger { background-color: #dc3545 !important; }

a.bg-danger:hover, a.bg-danger:focus, button.bg-danger:hover, button.bg-danger:focus { background-color: #bd2130 !important; }

.bg-light { background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus, button.bg-light:hover, button.bg-light:focus { background-color: #dae0e5 !important; }

.bg-dark { background-color: #493e3d !important; }

a.bg-dark:hover, a.bg-dark:focus, button.bg-dark:hover, button.bg-dark:focus { background-color: #2d2626 !important; }

.bg-white { background-color: #fff !important; }

.bg-transparent { background-color: transparent !important; }

.border { border: 1px solid #dee2e6 !important; }

.border-top { border-top: 1px solid #dee2e6 !important; }

.border-right { border-right: 1px solid #dee2e6 !important; }

.border-bottom { border-bottom: 1px solid #dee2e6 !important; }

.border-left { border-left: 1px solid #dee2e6 !important; }

.border-0 { border: 0 !important; }

.border-top-0 { border-top: 0 !important; }

.border-right-0 { border-right: 0 !important; }

.border-bottom-0 { border-bottom: 0 !important; }

.border-left-0 { border-left: 0 !important; }

.border-primary { border-color: #088ebc !important; }

.border-secondary { border-color: #5c5a56 !important; }

.border-success { border-color: #28a745 !important; }

.border-info { border-color: #17a2b8 !important; }

.border-warning { border-color: #ffc107 !important; }

.border-danger { border-color: #dc3545 !important; }

.border-light { border-color: #f8f9fa !important; }

.border-dark { border-color: #493e3d !important; }

.border-white { border-color: #fff !important; }

.rounded-sm { border-radius: 0.2rem !important; }

.rounded { border-radius: 0.25rem !important; }

.rounded-top { border-top-left-radius: 0.25rem !important; border-top-right-radius: 0.25rem !important; }

.rounded-right { border-top-right-radius: 0.25rem !important; border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom { border-bottom-right-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; }

.rounded-left { border-top-left-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; }

.rounded-lg { border-radius: 0.3rem !important; }

.rounded-circle { border-radius: 50% !important; }

.rounded-pill { border-radius: 50rem !important; }

.rounded-0 { border-radius: 0 !important; }

.clearfix::after { display: block; clear: both; content: ""; }

.d-none { display: none !important; }

.d-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-block { display: block !important; }

.d-table { display: table !important; }

.d-table-row { display: table-row !important; }

.d-table-cell { display: table-cell !important; }

.d-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.d-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; }

@media (min-width: 576px) { .d-sm-none { display: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-row { display: table-row !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-sm-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 768px) { .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-table { display: table !important; }
  .d-md-table-row { display: table-row !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-md-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 992px) { .d-lg-none { display: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-row { display: table-row !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-lg-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 1200px) { .d-xl-none { display: none !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-row { display: table-row !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-xl-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media print { .d-print-none { display: none !important; }
  .d-print-inline { display: inline !important; }
  .d-print-inline-block { display: inline-block !important; }
  .d-print-block { display: block !important; }
  .d-print-table { display: table !important; }
  .d-print-table-row { display: table-row !important; }
  .d-print-table-cell { display: table-cell !important; }
  .d-print-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-print-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

.embed-responsive { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; }

.embed-responsive::before { display: block; content: ""; }

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

.embed-responsive-21by9::before { padding-top: 42.85714%; }

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

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

.embed-responsive-1by1::before { padding-top: 100%; }

.flex-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }

.flex-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }

.flex-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }

.flex-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }

.flex-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }

.flex-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }

.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }

.flex-fill { -webkit-box-flex: 1 !important; -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }

.flex-grow-0 { -webkit-box-flex: 0 !important; -ms-flex-positive: 0 !important; flex-grow: 0 !important; }

.flex-grow-1 { -webkit-box-flex: 1 !important; -ms-flex-positive: 1 !important; flex-grow: 1 !important; }

.flex-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }

.flex-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }

.justify-content-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }

.justify-content-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }

.justify-content-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }

.justify-content-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }

.justify-content-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }

.align-items-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }

.align-items-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }

.align-items-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }

.align-items-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }

.align-items-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }

.align-content-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }

.align-content-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }

.align-content-center { -ms-flex-line-pack: center !important; align-content: center !important; }

.align-content-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }

.align-content-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }

.align-content-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }

.align-self-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }

.align-self-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }

.align-self-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }

.align-self-center { -ms-flex-item-align: center !important; align-self: center !important; }

.align-self-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }

.align-self-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; }

@media (min-width: 576px) { .flex-sm-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-sm-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-sm-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-sm-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-sm-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-sm-fill { -webkit-box-flex: 1 !important; -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-sm-grow-0 { -webkit-box-flex: 0 !important; -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-sm-grow-1 { -webkit-box-flex: 1 !important; -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-sm-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-sm-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-sm-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-sm-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-sm-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-sm-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-sm-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-sm-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-sm-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-sm-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-sm-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-sm-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-sm-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-sm-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-sm-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-sm-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-sm-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-sm-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-sm-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-sm-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-sm-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-sm-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-sm-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-sm-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 768px) { .flex-md-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-md-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-md-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-md-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-md-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-md-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-md-fill { -webkit-box-flex: 1 !important; -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-md-grow-0 { -webkit-box-flex: 0 !important; -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-md-grow-1 { -webkit-box-flex: 1 !important; -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-md-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-md-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-md-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-md-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-md-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-md-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-md-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-md-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-md-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-md-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-md-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-md-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-md-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-md-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-md-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-md-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-md-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-md-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-md-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-md-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-md-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-md-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-md-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-md-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 992px) { .flex-lg-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-lg-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-lg-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-lg-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-lg-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-lg-fill { -webkit-box-flex: 1 !important; -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-lg-grow-0 { -webkit-box-flex: 0 !important; -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-lg-grow-1 { -webkit-box-flex: 1 !important; -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-lg-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-lg-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-lg-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-lg-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-lg-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-lg-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-lg-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-lg-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-lg-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-lg-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-lg-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-lg-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-lg-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-lg-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-lg-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-lg-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-lg-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-lg-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-lg-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-lg-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-lg-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-lg-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-lg-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-lg-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 1200px) { .flex-xl-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-xl-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-xl-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-xl-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-xl-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-xl-fill { -webkit-box-flex: 1 !important; -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-xl-grow-0 { -webkit-box-flex: 0 !important; -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-xl-grow-1 { -webkit-box-flex: 1 !important; -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-xl-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-xl-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-xl-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-xl-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-xl-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-xl-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-xl-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-xl-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-xl-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-xl-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-xl-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-xl-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-xl-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-xl-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-xl-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-xl-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-xl-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-xl-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-xl-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-xl-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-xl-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-xl-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-xl-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-xl-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }

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

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

.float-none { float: none !important; }

@media (min-width: 576px) { .float-sm-left { float: left !important; }
  .float-sm-right { float: right !important; }
  .float-sm-none { float: none !important; } }

@media (min-width: 768px) { .float-md-left { float: left !important; }
  .float-md-right { float: right !important; }
  .float-md-none { float: none !important; } }

@media (min-width: 992px) { .float-lg-left { float: left !important; }
  .float-lg-right { float: right !important; }
  .float-lg-none { float: none !important; } }

@media (min-width: 1200px) { .float-xl-left { float: left !important; }
  .float-xl-right { float: right !important; }
  .float-xl-none { float: none !important; } }

.overflow-auto { overflow: auto !important; }

.overflow-hidden { overflow: hidden !important; }

.position-static { position: static !important; }

.position-relative { position: relative !important; }

.position-absolute { position: absolute !important; }

.position-fixed { position: fixed !important; }

.position-sticky { position: -webkit-sticky !important; position: sticky !important; }

.fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; }

.fixed-bottom { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1030; }

@supports ((position: -webkit-sticky) or (position: sticky)) { .sticky-top { position: -webkit-sticky; position: sticky; top: 0; z-index: 1020; } }

.sr-only, .bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after, .bootstrap-datetimepicker-widget .btn[data-action="clear"]::after, .bootstrap-datetimepicker-widget .btn[data-action="today"]::after, .bootstrap-datetimepicker-widget .picker-switch::after, .bootstrap-datetimepicker-widget table th.prev::after, .bootstrap-datetimepicker-widget table th.next::after { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

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

.shadow-sm { -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow { -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg { -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none { -webkit-box-shadow: none !important; box-shadow: none !important; }

.w-25 { width: 25% !important; }

.w-50 { width: 50% !important; }

.w-75 { width: 75% !important; }

.w-100 { width: 100% !important; }

.w-auto { width: auto !important; }

.h-25 { height: 25% !important; }

.h-50 { height: 50% !important; }

.h-75 { height: 75% !important; }

.h-100 { height: 100% !important; }

.h-auto { height: auto !important; }

.mw-100 { max-width: 100% !important; }

.mh-100 { max-height: 100% !important; }

.min-vw-100 { min-width: 100vw !important; }

.min-vh-100 { min-height: 100vh !important; }

.vw-100 { width: 100vw !important; }

.vh-100 { height: 100vh !important; }

.stretched-link::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; pointer-events: auto; content: ""; background-color: rgba(0, 0, 0, 0); }

.m-0 { margin: 0px !important; }

.mt-0, .my-0 { margin-top: 0px !important; }

.mr-0, .mx-0 { margin-right: 0px !important; }

.mb-0, .my-0 { margin-bottom: 0px !important; }

.ml-0, .mx-0 { margin-left: 0px !important; }

.m-1 { margin: 10px !important; }

.mt-1, .my-1 { margin-top: 10px !important; }

.mr-1, .mx-1 { margin-right: 10px !important; }

.mb-1, .my-1 { margin-bottom: 10px !important; }

.ml-1, .mx-1 { margin-left: 10px !important; }

.m-2 { margin: 20px !important; }

.mt-2, .my-2 { margin-top: 20px !important; }

.mr-2, .mx-2 { margin-right: 20px !important; }

.mb-2, .my-2 { margin-bottom: 20px !important; }

.ml-2, .mx-2 { margin-left: 20px !important; }

.m-3 { margin: 30px !important; }

.mt-3, .my-3 { margin-top: 30px !important; }

.mr-3, .mx-3 { margin-right: 30px !important; }

.mb-3, .my-3 { margin-bottom: 30px !important; }

.ml-3, .mx-3 { margin-left: 30px !important; }

.m-4 { margin: 40px !important; }

.mt-4, .my-4 { margin-top: 40px !important; }

.mr-4, .mx-4 { margin-right: 40px !important; }

.mb-4, .my-4 { margin-bottom: 40px !important; }

.ml-4, .mx-4 { margin-left: 40px !important; }

.m-5 { margin: 50px !important; }

.mt-5, .my-5 { margin-top: 50px !important; }

.mr-5, .mx-5 { margin-right: 50px !important; }

.mb-5, .my-5 { margin-bottom: 50px !important; }

.ml-5, .mx-5 { margin-left: 50px !important; }

.m-30 { margin: 300px !important; }

.mt-30, .my-30 { margin-top: 300px !important; }

.mr-30, .mx-30 { margin-right: 300px !important; }

.mb-30, .my-30 { margin-bottom: 300px !important; }

.ml-30, .mx-30 { margin-left: 300px !important; }

.m-29 { margin: 290px !important; }

.mt-29, .my-29 { margin-top: 290px !important; }

.mr-29, .mx-29 { margin-right: 290px !important; }

.mb-29, .my-29 { margin-bottom: 290px !important; }

.ml-29, .mx-29 { margin-left: 290px !important; }

.m-28 { margin: 280px !important; }

.mt-28, .my-28 { margin-top: 280px !important; }

.mr-28, .mx-28 { margin-right: 280px !important; }

.mb-28, .my-28 { margin-bottom: 280px !important; }

.ml-28, .mx-28 { margin-left: 280px !important; }

.m-27 { margin: 270px !important; }

.mt-27, .my-27 { margin-top: 270px !important; }

.mr-27, .mx-27 { margin-right: 270px !important; }

.mb-27, .my-27 { margin-bottom: 270px !important; }

.ml-27, .mx-27 { margin-left: 270px !important; }

.m-26 { margin: 260px !important; }

.mt-26, .my-26 { margin-top: 260px !important; }

.mr-26, .mx-26 { margin-right: 260px !important; }

.mb-26, .my-26 { margin-bottom: 260px !important; }

.ml-26, .mx-26 { margin-left: 260px !important; }

.m-25 { margin: 250px !important; }

.mt-25, .my-25 { margin-top: 250px !important; }

.mr-25, .mx-25 { margin-right: 250px !important; }

.mb-25, .my-25 { margin-bottom: 250px !important; }

.ml-25, .mx-25 { margin-left: 250px !important; }

.m-24 { margin: 240px !important; }

.mt-24, .my-24 { margin-top: 240px !important; }

.mr-24, .mx-24 { margin-right: 240px !important; }

.mb-24, .my-24 { margin-bottom: 240px !important; }

.ml-24, .mx-24 { margin-left: 240px !important; }

.m-23 { margin: 230px !important; }

.mt-23, .my-23 { margin-top: 230px !important; }

.mr-23, .mx-23 { margin-right: 230px !important; }

.mb-23, .my-23 { margin-bottom: 230px !important; }

.ml-23, .mx-23 { margin-left: 230px !important; }

.m-22 { margin: 220px !important; }

.mt-22, .my-22 { margin-top: 220px !important; }

.mr-22, .mx-22 { margin-right: 220px !important; }

.mb-22, .my-22 { margin-bottom: 220px !important; }

.ml-22, .mx-22 { margin-left: 220px !important; }

.m-21 { margin: 210px !important; }

.mt-21, .my-21 { margin-top: 210px !important; }

.mr-21, .mx-21 { margin-right: 210px !important; }

.mb-21, .my-21 { margin-bottom: 210px !important; }

.ml-21, .mx-21 { margin-left: 210px !important; }

.m-20 { margin: 200px !important; }

.mt-20, .my-20 { margin-top: 200px !important; }

.mr-20, .mx-20 { margin-right: 200px !important; }

.mb-20, .my-20 { margin-bottom: 200px !important; }

.ml-20, .mx-20 { margin-left: 200px !important; }

.m-19 { margin: 190px !important; }

.mt-19, .my-19 { margin-top: 190px !important; }

.mr-19, .mx-19 { margin-right: 190px !important; }

.mb-19, .my-19 { margin-bottom: 190px !important; }

.ml-19, .mx-19 { margin-left: 190px !important; }

.m-18 { margin: 180px !important; }

.mt-18, .my-18 { margin-top: 180px !important; }

.mr-18, .mx-18 { margin-right: 180px !important; }

.mb-18, .my-18 { margin-bottom: 180px !important; }

.ml-18, .mx-18 { margin-left: 180px !important; }

.m-17 { margin: 170px !important; }

.mt-17, .my-17 { margin-top: 170px !important; }

.mr-17, .mx-17 { margin-right: 170px !important; }

.mb-17, .my-17 { margin-bottom: 170px !important; }

.ml-17, .mx-17 { margin-left: 170px !important; }

.m-16 { margin: 160px !important; }

.mt-16, .my-16 { margin-top: 160px !important; }

.mr-16, .mx-16 { margin-right: 160px !important; }

.mb-16, .my-16 { margin-bottom: 160px !important; }

.ml-16, .mx-16 { margin-left: 160px !important; }

.m-15 { margin: 150px !important; }

.mt-15, .my-15 { margin-top: 150px !important; }

.mr-15, .mx-15 { margin-right: 150px !important; }

.mb-15, .my-15 { margin-bottom: 150px !important; }

.ml-15, .mx-15 { margin-left: 150px !important; }

.m-14 { margin: 140px !important; }

.mt-14, .my-14 { margin-top: 140px !important; }

.mr-14, .mx-14 { margin-right: 140px !important; }

.mb-14, .my-14 { margin-bottom: 140px !important; }

.ml-14, .mx-14 { margin-left: 140px !important; }

.m-13 { margin: 130px !important; }

.mt-13, .my-13 { margin-top: 130px !important; }

.mr-13, .mx-13 { margin-right: 130px !important; }

.mb-13, .my-13 { margin-bottom: 130px !important; }

.ml-13, .mx-13 { margin-left: 130px !important; }

.m-12 { margin: 120px !important; }

.mt-12, .my-12 { margin-top: 120px !important; }

.mr-12, .mx-12 { margin-right: 120px !important; }

.mb-12, .my-12 { margin-bottom: 120px !important; }

.ml-12, .mx-12 { margin-left: 120px !important; }

.m-11 { margin: 110px !important; }

.mt-11, .my-11 { margin-top: 110px !important; }

.mr-11, .mx-11 { margin-right: 110px !important; }

.mb-11, .my-11 { margin-bottom: 110px !important; }

.ml-11, .mx-11 { margin-left: 110px !important; }

.m-10 { margin: 100px !important; }

.mt-10, .my-10 { margin-top: 100px !important; }

.mr-10, .mx-10 { margin-right: 100px !important; }

.mb-10, .my-10 { margin-bottom: 100px !important; }

.ml-10, .mx-10 { margin-left: 100px !important; }

.m-9 { margin: 90px !important; }

.mt-9, .my-9 { margin-top: 90px !important; }

.mr-9, .mx-9 { margin-right: 90px !important; }

.mb-9, .my-9 { margin-bottom: 90px !important; }

.ml-9, .mx-9 { margin-left: 90px !important; }

.m-8 { margin: 80px !important; }

.mt-8, .my-8 { margin-top: 80px !important; }

.mr-8, .mx-8 { margin-right: 80px !important; }

.mb-8, .my-8 { margin-bottom: 80px !important; }

.ml-8, .mx-8 { margin-left: 80px !important; }

.m-7 { margin: 70px !important; }

.mt-7, .my-7 { margin-top: 70px !important; }

.mr-7, .mx-7 { margin-right: 70px !important; }

.mb-7, .my-7 { margin-bottom: 70px !important; }

.ml-7, .mx-7 { margin-left: 70px !important; }

.m-6 { margin: 60px !important; }

.mt-6, .my-6 { margin-top: 60px !important; }

.mr-6, .mx-6 { margin-right: 60px !important; }

.mb-6, .my-6 { margin-bottom: 60px !important; }

.ml-6, .mx-6 { margin-left: 60px !important; }

.p-0 { padding: 0px !important; }

.pt-0, .py-0 { padding-top: 0px !important; }

.pr-0, .px-0 { padding-right: 0px !important; }

.pb-0, .py-0 { padding-bottom: 0px !important; }

.pl-0, .px-0 { padding-left: 0px !important; }

.p-1 { padding: 10px !important; }

.pt-1, .py-1 { padding-top: 10px !important; }

.pr-1, .px-1 { padding-right: 10px !important; }

.pb-1, .py-1 { padding-bottom: 10px !important; }

.pl-1, .px-1 { padding-left: 10px !important; }

.p-2 { padding: 20px !important; }

.pt-2, .py-2 { padding-top: 20px !important; }

.pr-2, .px-2 { padding-right: 20px !important; }

.pb-2, .py-2 { padding-bottom: 20px !important; }

.pl-2, .px-2 { padding-left: 20px !important; }

.p-3 { padding: 30px !important; }

.pt-3, .py-3 { padding-top: 30px !important; }

.pr-3, .px-3 { padding-right: 30px !important; }

.pb-3, .py-3 { padding-bottom: 30px !important; }

.pl-3, .px-3 { padding-left: 30px !important; }

.p-4 { padding: 40px !important; }

.pt-4, .py-4 { padding-top: 40px !important; }

.pr-4, .px-4 { padding-right: 40px !important; }

.pb-4, .py-4 { padding-bottom: 40px !important; }

.pl-4, .px-4 { padding-left: 40px !important; }

.p-5 { padding: 50px !important; }

.pt-5, .py-5 { padding-top: 50px !important; }

.pr-5, .px-5 { padding-right: 50px !important; }

.pb-5, .py-5 { padding-bottom: 50px !important; }

.pl-5, .px-5 { padding-left: 50px !important; }

.p-30 { padding: 300px !important; }

.pt-30, .py-30 { padding-top: 300px !important; }

.pr-30, .px-30 { padding-right: 300px !important; }

.pb-30, .py-30 { padding-bottom: 300px !important; }

.pl-30, .px-30 { padding-left: 300px !important; }

.p-29 { padding: 290px !important; }

.pt-29, .py-29 { padding-top: 290px !important; }

.pr-29, .px-29 { padding-right: 290px !important; }

.pb-29, .py-29 { padding-bottom: 290px !important; }

.pl-29, .px-29 { padding-left: 290px !important; }

.p-28 { padding: 280px !important; }

.pt-28, .py-28 { padding-top: 280px !important; }

.pr-28, .px-28 { padding-right: 280px !important; }

.pb-28, .py-28 { padding-bottom: 280px !important; }

.pl-28, .px-28 { padding-left: 280px !important; }

.p-27 { padding: 270px !important; }

.pt-27, .py-27 { padding-top: 270px !important; }

.pr-27, .px-27 { padding-right: 270px !important; }

.pb-27, .py-27 { padding-bottom: 270px !important; }

.pl-27, .px-27 { padding-left: 270px !important; }

.p-26 { padding: 260px !important; }

.pt-26, .py-26 { padding-top: 260px !important; }

.pr-26, .px-26 { padding-right: 260px !important; }

.pb-26, .py-26 { padding-bottom: 260px !important; }

.pl-26, .px-26 { padding-left: 260px !important; }

.p-25 { padding: 250px !important; }

.pt-25, .py-25 { padding-top: 250px !important; }

.pr-25, .px-25 { padding-right: 250px !important; }

.pb-25, .py-25 { padding-bottom: 250px !important; }

.pl-25, .px-25 { padding-left: 250px !important; }

.p-24 { padding: 240px !important; }

.pt-24, .py-24 { padding-top: 240px !important; }

.pr-24, .px-24 { padding-right: 240px !important; }

.pb-24, .py-24 { padding-bottom: 240px !important; }

.pl-24, .px-24 { padding-left: 240px !important; }

.p-23 { padding: 230px !important; }

.pt-23, .py-23 { padding-top: 230px !important; }

.pr-23, .px-23 { padding-right: 230px !important; }

.pb-23, .py-23 { padding-bottom: 230px !important; }

.pl-23, .px-23 { padding-left: 230px !important; }

.p-22 { padding: 220px !important; }

.pt-22, .py-22 { padding-top: 220px !important; }

.pr-22, .px-22 { padding-right: 220px !important; }

.pb-22, .py-22 { padding-bottom: 220px !important; }

.pl-22, .px-22 { padding-left: 220px !important; }

.p-21 { padding: 210px !important; }

.pt-21, .py-21 { padding-top: 210px !important; }

.pr-21, .px-21 { padding-right: 210px !important; }

.pb-21, .py-21 { padding-bottom: 210px !important; }

.pl-21, .px-21 { padding-left: 210px !important; }

.p-20 { padding: 200px !important; }

.pt-20, .py-20 { padding-top: 200px !important; }

.pr-20, .px-20 { padding-right: 200px !important; }

.pb-20, .py-20 { padding-bottom: 200px !important; }

.pl-20, .px-20 { padding-left: 200px !important; }

.p-19 { padding: 190px !important; }

.pt-19, .py-19 { padding-top: 190px !important; }

.pr-19, .px-19 { padding-right: 190px !important; }

.pb-19, .py-19 { padding-bottom: 190px !important; }

.pl-19, .px-19 { padding-left: 190px !important; }

.p-18 { padding: 180px !important; }

.pt-18, .py-18 { padding-top: 180px !important; }

.pr-18, .px-18 { padding-right: 180px !important; }

.pb-18, .py-18 { padding-bottom: 180px !important; }

.pl-18, .px-18 { padding-left: 180px !important; }

.p-17 { padding: 170px !important; }

.pt-17, .py-17 { padding-top: 170px !important; }

.pr-17, .px-17 { padding-right: 170px !important; }

.pb-17, .py-17 { padding-bottom: 170px !important; }

.pl-17, .px-17 { padding-left: 170px !important; }

.p-16 { padding: 160px !important; }

.pt-16, .py-16 { padding-top: 160px !important; }

.pr-16, .px-16 { padding-right: 160px !important; }

.pb-16, .py-16 { padding-bottom: 160px !important; }

.pl-16, .px-16 { padding-left: 160px !important; }

.p-15 { padding: 150px !important; }

.pt-15, .py-15 { padding-top: 150px !important; }

.pr-15, .px-15 { padding-right: 150px !important; }

.pb-15, .py-15 { padding-bottom: 150px !important; }

.pl-15, .px-15 { padding-left: 150px !important; }

.p-14 { padding: 140px !important; }

.pt-14, .py-14 { padding-top: 140px !important; }

.pr-14, .px-14 { padding-right: 140px !important; }

.pb-14, .py-14 { padding-bottom: 140px !important; }

.pl-14, .px-14 { padding-left: 140px !important; }

.p-13 { padding: 130px !important; }

.pt-13, .py-13 { padding-top: 130px !important; }

.pr-13, .px-13 { padding-right: 130px !important; }

.pb-13, .py-13 { padding-bottom: 130px !important; }

.pl-13, .px-13 { padding-left: 130px !important; }

.p-12 { padding: 120px !important; }

.pt-12, .py-12 { padding-top: 120px !important; }

.pr-12, .px-12 { padding-right: 120px !important; }

.pb-12, .py-12 { padding-bottom: 120px !important; }

.pl-12, .px-12 { padding-left: 120px !important; }

.p-11 { padding: 110px !important; }

.pt-11, .py-11 { padding-top: 110px !important; }

.pr-11, .px-11 { padding-right: 110px !important; }

.pb-11, .py-11 { padding-bottom: 110px !important; }

.pl-11, .px-11 { padding-left: 110px !important; }

.p-10 { padding: 100px !important; }

.pt-10, .py-10 { padding-top: 100px !important; }

.pr-10, .px-10 { padding-right: 100px !important; }

.pb-10, .py-10 { padding-bottom: 100px !important; }

.pl-10, .px-10 { padding-left: 100px !important; }

.p-9 { padding: 90px !important; }

.pt-9, .py-9 { padding-top: 90px !important; }

.pr-9, .px-9 { padding-right: 90px !important; }

.pb-9, .py-9 { padding-bottom: 90px !important; }

.pl-9, .px-9 { padding-left: 90px !important; }

.p-8 { padding: 80px !important; }

.pt-8, .py-8 { padding-top: 80px !important; }

.pr-8, .px-8 { padding-right: 80px !important; }

.pb-8, .py-8 { padding-bottom: 80px !important; }

.pl-8, .px-8 { padding-left: 80px !important; }

.p-7 { padding: 70px !important; }

.pt-7, .py-7 { padding-top: 70px !important; }

.pr-7, .px-7 { padding-right: 70px !important; }

.pb-7, .py-7 { padding-bottom: 70px !important; }

.pl-7, .px-7 { padding-left: 70px !important; }

.p-6 { padding: 60px !important; }

.pt-6, .py-6 { padding-top: 60px !important; }

.pr-6, .px-6 { padding-right: 60px !important; }

.pb-6, .py-6 { padding-bottom: 60px !important; }

.pl-6, .px-6 { padding-left: 60px !important; }

.m-n1 { margin: -10px !important; }

.mt-n1, .my-n1 { margin-top: -10px !important; }

.mr-n1, .mx-n1 { margin-right: -10px !important; }

.mb-n1, .my-n1 { margin-bottom: -10px !important; }

.ml-n1, .mx-n1 { margin-left: -10px !important; }

.m-n2 { margin: -20px !important; }

.mt-n2, .my-n2 { margin-top: -20px !important; }

.mr-n2, .mx-n2 { margin-right: -20px !important; }

.mb-n2, .my-n2 { margin-bottom: -20px !important; }

.ml-n2, .mx-n2 { margin-left: -20px !important; }

.m-n3 { margin: -30px !important; }

.mt-n3, .my-n3 { margin-top: -30px !important; }

.mr-n3, .mx-n3 { margin-right: -30px !important; }

.mb-n3, .my-n3 { margin-bottom: -30px !important; }

.ml-n3, .mx-n3 { margin-left: -30px !important; }

.m-n4 { margin: -40px !important; }

.mt-n4, .my-n4 { margin-top: -40px !important; }

.mr-n4, .mx-n4 { margin-right: -40px !important; }

.mb-n4, .my-n4 { margin-bottom: -40px !important; }

.ml-n4, .mx-n4 { margin-left: -40px !important; }

.m-n5 { margin: -50px !important; }

.mt-n5, .my-n5 { margin-top: -50px !important; }

.mr-n5, .mx-n5 { margin-right: -50px !important; }

.mb-n5, .my-n5 { margin-bottom: -50px !important; }

.ml-n5, .mx-n5 { margin-left: -50px !important; }

.m-n30 { margin: -300px !important; }

.mt-n30, .my-n30 { margin-top: -300px !important; }

.mr-n30, .mx-n30 { margin-right: -300px !important; }

.mb-n30, .my-n30 { margin-bottom: -300px !important; }

.ml-n30, .mx-n30 { margin-left: -300px !important; }

.m-n29 { margin: -290px !important; }

.mt-n29, .my-n29 { margin-top: -290px !important; }

.mr-n29, .mx-n29 { margin-right: -290px !important; }

.mb-n29, .my-n29 { margin-bottom: -290px !important; }

.ml-n29, .mx-n29 { margin-left: -290px !important; }

.m-n28 { margin: -280px !important; }

.mt-n28, .my-n28 { margin-top: -280px !important; }

.mr-n28, .mx-n28 { margin-right: -280px !important; }

.mb-n28, .my-n28 { margin-bottom: -280px !important; }

.ml-n28, .mx-n28 { margin-left: -280px !important; }

.m-n27 { margin: -270px !important; }

.mt-n27, .my-n27 { margin-top: -270px !important; }

.mr-n27, .mx-n27 { margin-right: -270px !important; }

.mb-n27, .my-n27 { margin-bottom: -270px !important; }

.ml-n27, .mx-n27 { margin-left: -270px !important; }

.m-n26 { margin: -260px !important; }

.mt-n26, .my-n26 { margin-top: -260px !important; }

.mr-n26, .mx-n26 { margin-right: -260px !important; }

.mb-n26, .my-n26 { margin-bottom: -260px !important; }

.ml-n26, .mx-n26 { margin-left: -260px !important; }

.m-n25 { margin: -250px !important; }

.mt-n25, .my-n25 { margin-top: -250px !important; }

.mr-n25, .mx-n25 { margin-right: -250px !important; }

.mb-n25, .my-n25 { margin-bottom: -250px !important; }

.ml-n25, .mx-n25 { margin-left: -250px !important; }

.m-n24 { margin: -240px !important; }

.mt-n24, .my-n24 { margin-top: -240px !important; }

.mr-n24, .mx-n24 { margin-right: -240px !important; }

.mb-n24, .my-n24 { margin-bottom: -240px !important; }

.ml-n24, .mx-n24 { margin-left: -240px !important; }

.m-n23 { margin: -230px !important; }

.mt-n23, .my-n23 { margin-top: -230px !important; }

.mr-n23, .mx-n23 { margin-right: -230px !important; }

.mb-n23, .my-n23 { margin-bottom: -230px !important; }

.ml-n23, .mx-n23 { margin-left: -230px !important; }

.m-n22 { margin: -220px !important; }

.mt-n22, .my-n22 { margin-top: -220px !important; }

.mr-n22, .mx-n22 { margin-right: -220px !important; }

.mb-n22, .my-n22 { margin-bottom: -220px !important; }

.ml-n22, .mx-n22 { margin-left: -220px !important; }

.m-n21 { margin: -210px !important; }

.mt-n21, .my-n21 { margin-top: -210px !important; }

.mr-n21, .mx-n21 { margin-right: -210px !important; }

.mb-n21, .my-n21 { margin-bottom: -210px !important; }

.ml-n21, .mx-n21 { margin-left: -210px !important; }

.m-n20 { margin: -200px !important; }

.mt-n20, .my-n20 { margin-top: -200px !important; }

.mr-n20, .mx-n20 { margin-right: -200px !important; }

.mb-n20, .my-n20 { margin-bottom: -200px !important; }

.ml-n20, .mx-n20 { margin-left: -200px !important; }

.m-n19 { margin: -190px !important; }

.mt-n19, .my-n19 { margin-top: -190px !important; }

.mr-n19, .mx-n19 { margin-right: -190px !important; }

.mb-n19, .my-n19 { margin-bottom: -190px !important; }

.ml-n19, .mx-n19 { margin-left: -190px !important; }

.m-n18 { margin: -180px !important; }

.mt-n18, .my-n18 { margin-top: -180px !important; }

.mr-n18, .mx-n18 { margin-right: -180px !important; }

.mb-n18, .my-n18 { margin-bottom: -180px !important; }

.ml-n18, .mx-n18 { margin-left: -180px !important; }

.m-n17 { margin: -170px !important; }

.mt-n17, .my-n17 { margin-top: -170px !important; }

.mr-n17, .mx-n17 { margin-right: -170px !important; }

.mb-n17, .my-n17 { margin-bottom: -170px !important; }

.ml-n17, .mx-n17 { margin-left: -170px !important; }

.m-n16 { margin: -160px !important; }

.mt-n16, .my-n16 { margin-top: -160px !important; }

.mr-n16, .mx-n16 { margin-right: -160px !important; }

.mb-n16, .my-n16 { margin-bottom: -160px !important; }

.ml-n16, .mx-n16 { margin-left: -160px !important; }

.m-n15 { margin: -150px !important; }

.mt-n15, .my-n15 { margin-top: -150px !important; }

.mr-n15, .mx-n15 { margin-right: -150px !important; }

.mb-n15, .my-n15 { margin-bottom: -150px !important; }

.ml-n15, .mx-n15 { margin-left: -150px !important; }

.m-n14 { margin: -140px !important; }

.mt-n14, .my-n14 { margin-top: -140px !important; }

.mr-n14, .mx-n14 { margin-right: -140px !important; }

.mb-n14, .my-n14 { margin-bottom: -140px !important; }

.ml-n14, .mx-n14 { margin-left: -140px !important; }

.m-n13 { margin: -130px !important; }

.mt-n13, .my-n13 { margin-top: -130px !important; }

.mr-n13, .mx-n13 { margin-right: -130px !important; }

.mb-n13, .my-n13 { margin-bottom: -130px !important; }

.ml-n13, .mx-n13 { margin-left: -130px !important; }

.m-n12 { margin: -120px !important; }

.mt-n12, .my-n12 { margin-top: -120px !important; }

.mr-n12, .mx-n12 { margin-right: -120px !important; }

.mb-n12, .my-n12 { margin-bottom: -120px !important; }

.ml-n12, .mx-n12 { margin-left: -120px !important; }

.m-n11 { margin: -110px !important; }

.mt-n11, .my-n11 { margin-top: -110px !important; }

.mr-n11, .mx-n11 { margin-right: -110px !important; }

.mb-n11, .my-n11 { margin-bottom: -110px !important; }

.ml-n11, .mx-n11 { margin-left: -110px !important; }

.m-n10 { margin: -100px !important; }

.mt-n10, .my-n10 { margin-top: -100px !important; }

.mr-n10, .mx-n10 { margin-right: -100px !important; }

.mb-n10, .my-n10 { margin-bottom: -100px !important; }

.ml-n10, .mx-n10 { margin-left: -100px !important; }

.m-n9 { margin: -90px !important; }

.mt-n9, .my-n9 { margin-top: -90px !important; }

.mr-n9, .mx-n9 { margin-right: -90px !important; }

.mb-n9, .my-n9 { margin-bottom: -90px !important; }

.ml-n9, .mx-n9 { margin-left: -90px !important; }

.m-n8 { margin: -80px !important; }

.mt-n8, .my-n8 { margin-top: -80px !important; }

.mr-n8, .mx-n8 { margin-right: -80px !important; }

.mb-n8, .my-n8 { margin-bottom: -80px !important; }

.ml-n8, .mx-n8 { margin-left: -80px !important; }

.m-n7 { margin: -70px !important; }

.mt-n7, .my-n7 { margin-top: -70px !important; }

.mr-n7, .mx-n7 { margin-right: -70px !important; }

.mb-n7, .my-n7 { margin-bottom: -70px !important; }

.ml-n7, .mx-n7 { margin-left: -70px !important; }

.m-n6 { margin: -60px !important; }

.mt-n6, .my-n6 { margin-top: -60px !important; }

.mr-n6, .mx-n6 { margin-right: -60px !important; }

.mb-n6, .my-n6 { margin-bottom: -60px !important; }

.ml-n6, .mx-n6 { margin-left: -60px !important; }

.m-auto { margin: auto !important; }

.mt-auto, .my-auto { margin-top: auto !important; }

.mr-auto, .mx-auto { margin-right: auto !important; }

.mb-auto, .my-auto { margin-bottom: auto !important; }

.ml-auto, .mx-auto { margin-left: auto !important; }

@media (min-width: 576px) { .m-sm-0 { margin: 0px !important; }
  .mt-sm-0, .my-sm-0 { margin-top: 0px !important; }
  .mr-sm-0, .mx-sm-0 { margin-right: 0px !important; }
  .mb-sm-0, .my-sm-0 { margin-bottom: 0px !important; }
  .ml-sm-0, .mx-sm-0 { margin-left: 0px !important; }
  .m-sm-1 { margin: 10px !important; }
  .mt-sm-1, .my-sm-1 { margin-top: 10px !important; }
  .mr-sm-1, .mx-sm-1 { margin-right: 10px !important; }
  .mb-sm-1, .my-sm-1 { margin-bottom: 10px !important; }
  .ml-sm-1, .mx-sm-1 { margin-left: 10px !important; }
  .m-sm-2 { margin: 20px !important; }
  .mt-sm-2, .my-sm-2 { margin-top: 20px !important; }
  .mr-sm-2, .mx-sm-2 { margin-right: 20px !important; }
  .mb-sm-2, .my-sm-2 { margin-bottom: 20px !important; }
  .ml-sm-2, .mx-sm-2 { margin-left: 20px !important; }
  .m-sm-3 { margin: 30px !important; }
  .mt-sm-3, .my-sm-3 { margin-top: 30px !important; }
  .mr-sm-3, .mx-sm-3 { margin-right: 30px !important; }
  .mb-sm-3, .my-sm-3 { margin-bottom: 30px !important; }
  .ml-sm-3, .mx-sm-3 { margin-left: 30px !important; }
  .m-sm-4 { margin: 40px !important; }
  .mt-sm-4, .my-sm-4 { margin-top: 40px !important; }
  .mr-sm-4, .mx-sm-4 { margin-right: 40px !important; }
  .mb-sm-4, .my-sm-4 { margin-bottom: 40px !important; }
  .ml-sm-4, .mx-sm-4 { margin-left: 40px !important; }
  .m-sm-5 { margin: 50px !important; }
  .mt-sm-5, .my-sm-5 { margin-top: 50px !important; }
  .mr-sm-5, .mx-sm-5 { margin-right: 50px !important; }
  .mb-sm-5, .my-sm-5 { margin-bottom: 50px !important; }
  .ml-sm-5, .mx-sm-5 { margin-left: 50px !important; }
  .m-sm-30 { margin: 300px !important; }
  .mt-sm-30, .my-sm-30 { margin-top: 300px !important; }
  .mr-sm-30, .mx-sm-30 { margin-right: 300px !important; }
  .mb-sm-30, .my-sm-30 { margin-bottom: 300px !important; }
  .ml-sm-30, .mx-sm-30 { margin-left: 300px !important; }
  .m-sm-29 { margin: 290px !important; }
  .mt-sm-29, .my-sm-29 { margin-top: 290px !important; }
  .mr-sm-29, .mx-sm-29 { margin-right: 290px !important; }
  .mb-sm-29, .my-sm-29 { margin-bottom: 290px !important; }
  .ml-sm-29, .mx-sm-29 { margin-left: 290px !important; }
  .m-sm-28 { margin: 280px !important; }
  .mt-sm-28, .my-sm-28 { margin-top: 280px !important; }
  .mr-sm-28, .mx-sm-28 { margin-right: 280px !important; }
  .mb-sm-28, .my-sm-28 { margin-bottom: 280px !important; }
  .ml-sm-28, .mx-sm-28 { margin-left: 280px !important; }
  .m-sm-27 { margin: 270px !important; }
  .mt-sm-27, .my-sm-27 { margin-top: 270px !important; }
  .mr-sm-27, .mx-sm-27 { margin-right: 270px !important; }
  .mb-sm-27, .my-sm-27 { margin-bottom: 270px !important; }
  .ml-sm-27, .mx-sm-27 { margin-left: 270px !important; }
  .m-sm-26 { margin: 260px !important; }
  .mt-sm-26, .my-sm-26 { margin-top: 260px !important; }
  .mr-sm-26, .mx-sm-26 { margin-right: 260px !important; }
  .mb-sm-26, .my-sm-26 { margin-bottom: 260px !important; }
  .ml-sm-26, .mx-sm-26 { margin-left: 260px !important; }
  .m-sm-25 { margin: 250px !important; }
  .mt-sm-25, .my-sm-25 { margin-top: 250px !important; }
  .mr-sm-25, .mx-sm-25 { margin-right: 250px !important; }
  .mb-sm-25, .my-sm-25 { margin-bottom: 250px !important; }
  .ml-sm-25, .mx-sm-25 { margin-left: 250px !important; }
  .m-sm-24 { margin: 240px !important; }
  .mt-sm-24, .my-sm-24 { margin-top: 240px !important; }
  .mr-sm-24, .mx-sm-24 { margin-right: 240px !important; }
  .mb-sm-24, .my-sm-24 { margin-bottom: 240px !important; }
  .ml-sm-24, .mx-sm-24 { margin-left: 240px !important; }
  .m-sm-23 { margin: 230px !important; }
  .mt-sm-23, .my-sm-23 { margin-top: 230px !important; }
  .mr-sm-23, .mx-sm-23 { margin-right: 230px !important; }
  .mb-sm-23, .my-sm-23 { margin-bottom: 230px !important; }
  .ml-sm-23, .mx-sm-23 { margin-left: 230px !important; }
  .m-sm-22 { margin: 220px !important; }
  .mt-sm-22, .my-sm-22 { margin-top: 220px !important; }
  .mr-sm-22, .mx-sm-22 { margin-right: 220px !important; }
  .mb-sm-22, .my-sm-22 { margin-bottom: 220px !important; }
  .ml-sm-22, .mx-sm-22 { margin-left: 220px !important; }
  .m-sm-21 { margin: 210px !important; }
  .mt-sm-21, .my-sm-21 { margin-top: 210px !important; }
  .mr-sm-21, .mx-sm-21 { margin-right: 210px !important; }
  .mb-sm-21, .my-sm-21 { margin-bottom: 210px !important; }
  .ml-sm-21, .mx-sm-21 { margin-left: 210px !important; }
  .m-sm-20 { margin: 200px !important; }
  .mt-sm-20, .my-sm-20 { margin-top: 200px !important; }
  .mr-sm-20, .mx-sm-20 { margin-right: 200px !important; }
  .mb-sm-20, .my-sm-20 { margin-bottom: 200px !important; }
  .ml-sm-20, .mx-sm-20 { margin-left: 200px !important; }
  .m-sm-19 { margin: 190px !important; }
  .mt-sm-19, .my-sm-19 { margin-top: 190px !important; }
  .mr-sm-19, .mx-sm-19 { margin-right: 190px !important; }
  .mb-sm-19, .my-sm-19 { margin-bottom: 190px !important; }
  .ml-sm-19, .mx-sm-19 { margin-left: 190px !important; }
  .m-sm-18 { margin: 180px !important; }
  .mt-sm-18, .my-sm-18 { margin-top: 180px !important; }
  .mr-sm-18, .mx-sm-18 { margin-right: 180px !important; }
  .mb-sm-18, .my-sm-18 { margin-bottom: 180px !important; }
  .ml-sm-18, .mx-sm-18 { margin-left: 180px !important; }
  .m-sm-17 { margin: 170px !important; }
  .mt-sm-17, .my-sm-17 { margin-top: 170px !important; }
  .mr-sm-17, .mx-sm-17 { margin-right: 170px !important; }
  .mb-sm-17, .my-sm-17 { margin-bottom: 170px !important; }
  .ml-sm-17, .mx-sm-17 { margin-left: 170px !important; }
  .m-sm-16 { margin: 160px !important; }
  .mt-sm-16, .my-sm-16 { margin-top: 160px !important; }
  .mr-sm-16, .mx-sm-16 { margin-right: 160px !important; }
  .mb-sm-16, .my-sm-16 { margin-bottom: 160px !important; }
  .ml-sm-16, .mx-sm-16 { margin-left: 160px !important; }
  .m-sm-15 { margin: 150px !important; }
  .mt-sm-15, .my-sm-15 { margin-top: 150px !important; }
  .mr-sm-15, .mx-sm-15 { margin-right: 150px !important; }
  .mb-sm-15, .my-sm-15 { margin-bottom: 150px !important; }
  .ml-sm-15, .mx-sm-15 { margin-left: 150px !important; }
  .m-sm-14 { margin: 140px !important; }
  .mt-sm-14, .my-sm-14 { margin-top: 140px !important; }
  .mr-sm-14, .mx-sm-14 { margin-right: 140px !important; }
  .mb-sm-14, .my-sm-14 { margin-bottom: 140px !important; }
  .ml-sm-14, .mx-sm-14 { margin-left: 140px !important; }
  .m-sm-13 { margin: 130px !important; }
  .mt-sm-13, .my-sm-13 { margin-top: 130px !important; }
  .mr-sm-13, .mx-sm-13 { margin-right: 130px !important; }
  .mb-sm-13, .my-sm-13 { margin-bottom: 130px !important; }
  .ml-sm-13, .mx-sm-13 { margin-left: 130px !important; }
  .m-sm-12 { margin: 120px !important; }
  .mt-sm-12, .my-sm-12 { margin-top: 120px !important; }
  .mr-sm-12, .mx-sm-12 { margin-right: 120px !important; }
  .mb-sm-12, .my-sm-12 { margin-bottom: 120px !important; }
  .ml-sm-12, .mx-sm-12 { margin-left: 120px !important; }
  .m-sm-11 { margin: 110px !important; }
  .mt-sm-11, .my-sm-11 { margin-top: 110px !important; }
  .mr-sm-11, .mx-sm-11 { margin-right: 110px !important; }
  .mb-sm-11, .my-sm-11 { margin-bottom: 110px !important; }
  .ml-sm-11, .mx-sm-11 { margin-left: 110px !important; }
  .m-sm-10 { margin: 100px !important; }
  .mt-sm-10, .my-sm-10 { margin-top: 100px !important; }
  .mr-sm-10, .mx-sm-10 { margin-right: 100px !important; }
  .mb-sm-10, .my-sm-10 { margin-bottom: 100px !important; }
  .ml-sm-10, .mx-sm-10 { margin-left: 100px !important; }
  .m-sm-9 { margin: 90px !important; }
  .mt-sm-9, .my-sm-9 { margin-top: 90px !important; }
  .mr-sm-9, .mx-sm-9 { margin-right: 90px !important; }
  .mb-sm-9, .my-sm-9 { margin-bottom: 90px !important; }
  .ml-sm-9, .mx-sm-9 { margin-left: 90px !important; }
  .m-sm-8 { margin: 80px !important; }
  .mt-sm-8, .my-sm-8 { margin-top: 80px !important; }
  .mr-sm-8, .mx-sm-8 { margin-right: 80px !important; }
  .mb-sm-8, .my-sm-8 { margin-bottom: 80px !important; }
  .ml-sm-8, .mx-sm-8 { margin-left: 80px !important; }
  .m-sm-7 { margin: 70px !important; }
  .mt-sm-7, .my-sm-7 { margin-top: 70px !important; }
  .mr-sm-7, .mx-sm-7 { margin-right: 70px !important; }
  .mb-sm-7, .my-sm-7 { margin-bottom: 70px !important; }
  .ml-sm-7, .mx-sm-7 { margin-left: 70px !important; }
  .m-sm-6 { margin: 60px !important; }
  .mt-sm-6, .my-sm-6 { margin-top: 60px !important; }
  .mr-sm-6, .mx-sm-6 { margin-right: 60px !important; }
  .mb-sm-6, .my-sm-6 { margin-bottom: 60px !important; }
  .ml-sm-6, .mx-sm-6 { margin-left: 60px !important; }
  .p-sm-0 { padding: 0px !important; }
  .pt-sm-0, .py-sm-0 { padding-top: 0px !important; }
  .pr-sm-0, .px-sm-0 { padding-right: 0px !important; }
  .pb-sm-0, .py-sm-0 { padding-bottom: 0px !important; }
  .pl-sm-0, .px-sm-0 { padding-left: 0px !important; }
  .p-sm-1 { padding: 10px !important; }
  .pt-sm-1, .py-sm-1 { padding-top: 10px !important; }
  .pr-sm-1, .px-sm-1 { padding-right: 10px !important; }
  .pb-sm-1, .py-sm-1 { padding-bottom: 10px !important; }
  .pl-sm-1, .px-sm-1 { padding-left: 10px !important; }
  .p-sm-2 { padding: 20px !important; }
  .pt-sm-2, .py-sm-2 { padding-top: 20px !important; }
  .pr-sm-2, .px-sm-2 { padding-right: 20px !important; }
  .pb-sm-2, .py-sm-2 { padding-bottom: 20px !important; }
  .pl-sm-2, .px-sm-2 { padding-left: 20px !important; }
  .p-sm-3 { padding: 30px !important; }
  .pt-sm-3, .py-sm-3 { padding-top: 30px !important; }
  .pr-sm-3, .px-sm-3 { padding-right: 30px !important; }
  .pb-sm-3, .py-sm-3 { padding-bottom: 30px !important; }
  .pl-sm-3, .px-sm-3 { padding-left: 30px !important; }
  .p-sm-4 { padding: 40px !important; }
  .pt-sm-4, .py-sm-4 { padding-top: 40px !important; }
  .pr-sm-4, .px-sm-4 { padding-right: 40px !important; }
  .pb-sm-4, .py-sm-4 { padding-bottom: 40px !important; }
  .pl-sm-4, .px-sm-4 { padding-left: 40px !important; }
  .p-sm-5 { padding: 50px !important; }
  .pt-sm-5, .py-sm-5 { padding-top: 50px !important; }
  .pr-sm-5, .px-sm-5 { padding-right: 50px !important; }
  .pb-sm-5, .py-sm-5 { padding-bottom: 50px !important; }
  .pl-sm-5, .px-sm-5 { padding-left: 50px !important; }
  .p-sm-30 { padding: 300px !important; }
  .pt-sm-30, .py-sm-30 { padding-top: 300px !important; }
  .pr-sm-30, .px-sm-30 { padding-right: 300px !important; }
  .pb-sm-30, .py-sm-30 { padding-bottom: 300px !important; }
  .pl-sm-30, .px-sm-30 { padding-left: 300px !important; }
  .p-sm-29 { padding: 290px !important; }
  .pt-sm-29, .py-sm-29 { padding-top: 290px !important; }
  .pr-sm-29, .px-sm-29 { padding-right: 290px !important; }
  .pb-sm-29, .py-sm-29 { padding-bottom: 290px !important; }
  .pl-sm-29, .px-sm-29 { padding-left: 290px !important; }
  .p-sm-28 { padding: 280px !important; }
  .pt-sm-28, .py-sm-28 { padding-top: 280px !important; }
  .pr-sm-28, .px-sm-28 { padding-right: 280px !important; }
  .pb-sm-28, .py-sm-28 { padding-bottom: 280px !important; }
  .pl-sm-28, .px-sm-28 { padding-left: 280px !important; }
  .p-sm-27 { padding: 270px !important; }
  .pt-sm-27, .py-sm-27 { padding-top: 270px !important; }
  .pr-sm-27, .px-sm-27 { padding-right: 270px !important; }
  .pb-sm-27, .py-sm-27 { padding-bottom: 270px !important; }
  .pl-sm-27, .px-sm-27 { padding-left: 270px !important; }
  .p-sm-26 { padding: 260px !important; }
  .pt-sm-26, .py-sm-26 { padding-top: 260px !important; }
  .pr-sm-26, .px-sm-26 { padding-right: 260px !important; }
  .pb-sm-26, .py-sm-26 { padding-bottom: 260px !important; }
  .pl-sm-26, .px-sm-26 { padding-left: 260px !important; }
  .p-sm-25 { padding: 250px !important; }
  .pt-sm-25, .py-sm-25 { padding-top: 250px !important; }
  .pr-sm-25, .px-sm-25 { padding-right: 250px !important; }
  .pb-sm-25, .py-sm-25 { padding-bottom: 250px !important; }
  .pl-sm-25, .px-sm-25 { padding-left: 250px !important; }
  .p-sm-24 { padding: 240px !important; }
  .pt-sm-24, .py-sm-24 { padding-top: 240px !important; }
  .pr-sm-24, .px-sm-24 { padding-right: 240px !important; }
  .pb-sm-24, .py-sm-24 { padding-bottom: 240px !important; }
  .pl-sm-24, .px-sm-24 { padding-left: 240px !important; }
  .p-sm-23 { padding: 230px !important; }
  .pt-sm-23, .py-sm-23 { padding-top: 230px !important; }
  .pr-sm-23, .px-sm-23 { padding-right: 230px !important; }
  .pb-sm-23, .py-sm-23 { padding-bottom: 230px !important; }
  .pl-sm-23, .px-sm-23 { padding-left: 230px !important; }
  .p-sm-22 { padding: 220px !important; }
  .pt-sm-22, .py-sm-22 { padding-top: 220px !important; }
  .pr-sm-22, .px-sm-22 { padding-right: 220px !important; }
  .pb-sm-22, .py-sm-22 { padding-bottom: 220px !important; }
  .pl-sm-22, .px-sm-22 { padding-left: 220px !important; }
  .p-sm-21 { padding: 210px !important; }
  .pt-sm-21, .py-sm-21 { padding-top: 210px !important; }
  .pr-sm-21, .px-sm-21 { padding-right: 210px !important; }
  .pb-sm-21, .py-sm-21 { padding-bottom: 210px !important; }
  .pl-sm-21, .px-sm-21 { padding-left: 210px !important; }
  .p-sm-20 { padding: 200px !important; }
  .pt-sm-20, .py-sm-20 { padding-top: 200px !important; }
  .pr-sm-20, .px-sm-20 { padding-right: 200px !important; }
  .pb-sm-20, .py-sm-20 { padding-bottom: 200px !important; }
  .pl-sm-20, .px-sm-20 { padding-left: 200px !important; }
  .p-sm-19 { padding: 190px !important; }
  .pt-sm-19, .py-sm-19 { padding-top: 190px !important; }
  .pr-sm-19, .px-sm-19 { padding-right: 190px !important; }
  .pb-sm-19, .py-sm-19 { padding-bottom: 190px !important; }
  .pl-sm-19, .px-sm-19 { padding-left: 190px !important; }
  .p-sm-18 { padding: 180px !important; }
  .pt-sm-18, .py-sm-18 { padding-top: 180px !important; }
  .pr-sm-18, .px-sm-18 { padding-right: 180px !important; }
  .pb-sm-18, .py-sm-18 { padding-bottom: 180px !important; }
  .pl-sm-18, .px-sm-18 { padding-left: 180px !important; }
  .p-sm-17 { padding: 170px !important; }
  .pt-sm-17, .py-sm-17 { padding-top: 170px !important; }
  .pr-sm-17, .px-sm-17 { padding-right: 170px !important; }
  .pb-sm-17, .py-sm-17 { padding-bottom: 170px !important; }
  .pl-sm-17, .px-sm-17 { padding-left: 170px !important; }
  .p-sm-16 { padding: 160px !important; }
  .pt-sm-16, .py-sm-16 { padding-top: 160px !important; }
  .pr-sm-16, .px-sm-16 { padding-right: 160px !important; }
  .pb-sm-16, .py-sm-16 { padding-bottom: 160px !important; }
  .pl-sm-16, .px-sm-16 { padding-left: 160px !important; }
  .p-sm-15 { padding: 150px !important; }
  .pt-sm-15, .py-sm-15 { padding-top: 150px !important; }
  .pr-sm-15, .px-sm-15 { padding-right: 150px !important; }
  .pb-sm-15, .py-sm-15 { padding-bottom: 150px !important; }
  .pl-sm-15, .px-sm-15 { padding-left: 150px !important; }
  .p-sm-14 { padding: 140px !important; }
  .pt-sm-14, .py-sm-14 { padding-top: 140px !important; }
  .pr-sm-14, .px-sm-14 { padding-right: 140px !important; }
  .pb-sm-14, .py-sm-14 { padding-bottom: 140px !important; }
  .pl-sm-14, .px-sm-14 { padding-left: 140px !important; }
  .p-sm-13 { padding: 130px !important; }
  .pt-sm-13, .py-sm-13 { padding-top: 130px !important; }
  .pr-sm-13, .px-sm-13 { padding-right: 130px !important; }
  .pb-sm-13, .py-sm-13 { padding-bottom: 130px !important; }
  .pl-sm-13, .px-sm-13 { padding-left: 130px !important; }
  .p-sm-12 { padding: 120px !important; }
  .pt-sm-12, .py-sm-12 { padding-top: 120px !important; }
  .pr-sm-12, .px-sm-12 { padding-right: 120px !important; }
  .pb-sm-12, .py-sm-12 { padding-bottom: 120px !important; }
  .pl-sm-12, .px-sm-12 { padding-left: 120px !important; }
  .p-sm-11 { padding: 110px !important; }
  .pt-sm-11, .py-sm-11 { padding-top: 110px !important; }
  .pr-sm-11, .px-sm-11 { padding-right: 110px !important; }
  .pb-sm-11, .py-sm-11 { padding-bottom: 110px !important; }
  .pl-sm-11, .px-sm-11 { padding-left: 110px !important; }
  .p-sm-10 { padding: 100px !important; }
  .pt-sm-10, .py-sm-10 { padding-top: 100px !important; }
  .pr-sm-10, .px-sm-10 { padding-right: 100px !important; }
  .pb-sm-10, .py-sm-10 { padding-bottom: 100px !important; }
  .pl-sm-10, .px-sm-10 { padding-left: 100px !important; }
  .p-sm-9 { padding: 90px !important; }
  .pt-sm-9, .py-sm-9 { padding-top: 90px !important; }
  .pr-sm-9, .px-sm-9 { padding-right: 90px !important; }
  .pb-sm-9, .py-sm-9 { padding-bottom: 90px !important; }
  .pl-sm-9, .px-sm-9 { padding-left: 90px !important; }
  .p-sm-8 { padding: 80px !important; }
  .pt-sm-8, .py-sm-8 { padding-top: 80px !important; }
  .pr-sm-8, .px-sm-8 { padding-right: 80px !important; }
  .pb-sm-8, .py-sm-8 { padding-bottom: 80px !important; }
  .pl-sm-8, .px-sm-8 { padding-left: 80px !important; }
  .p-sm-7 { padding: 70px !important; }
  .pt-sm-7, .py-sm-7 { padding-top: 70px !important; }
  .pr-sm-7, .px-sm-7 { padding-right: 70px !important; }
  .pb-sm-7, .py-sm-7 { padding-bottom: 70px !important; }
  .pl-sm-7, .px-sm-7 { padding-left: 70px !important; }
  .p-sm-6 { padding: 60px !important; }
  .pt-sm-6, .py-sm-6 { padding-top: 60px !important; }
  .pr-sm-6, .px-sm-6 { padding-right: 60px !important; }
  .pb-sm-6, .py-sm-6 { padding-bottom: 60px !important; }
  .pl-sm-6, .px-sm-6 { padding-left: 60px !important; }
  .m-sm-n1 { margin: -10px !important; }
  .mt-sm-n1, .my-sm-n1 { margin-top: -10px !important; }
  .mr-sm-n1, .mx-sm-n1 { margin-right: -10px !important; }
  .mb-sm-n1, .my-sm-n1 { margin-bottom: -10px !important; }
  .ml-sm-n1, .mx-sm-n1 { margin-left: -10px !important; }
  .m-sm-n2 { margin: -20px !important; }
  .mt-sm-n2, .my-sm-n2 { margin-top: -20px !important; }
  .mr-sm-n2, .mx-sm-n2 { margin-right: -20px !important; }
  .mb-sm-n2, .my-sm-n2 { margin-bottom: -20px !important; }
  .ml-sm-n2, .mx-sm-n2 { margin-left: -20px !important; }
  .m-sm-n3 { margin: -30px !important; }
  .mt-sm-n3, .my-sm-n3 { margin-top: -30px !important; }
  .mr-sm-n3, .mx-sm-n3 { margin-right: -30px !important; }
  .mb-sm-n3, .my-sm-n3 { margin-bottom: -30px !important; }
  .ml-sm-n3, .mx-sm-n3 { margin-left: -30px !important; }
  .m-sm-n4 { margin: -40px !important; }
  .mt-sm-n4, .my-sm-n4 { margin-top: -40px !important; }
  .mr-sm-n4, .mx-sm-n4 { margin-right: -40px !important; }
  .mb-sm-n4, .my-sm-n4 { margin-bottom: -40px !important; }
  .ml-sm-n4, .mx-sm-n4 { margin-left: -40px !important; }
  .m-sm-n5 { margin: -50px !important; }
  .mt-sm-n5, .my-sm-n5 { margin-top: -50px !important; }
  .mr-sm-n5, .mx-sm-n5 { margin-right: -50px !important; }
  .mb-sm-n5, .my-sm-n5 { margin-bottom: -50px !important; }
  .ml-sm-n5, .mx-sm-n5 { margin-left: -50px !important; }
  .m-sm-n30 { margin: -300px !important; }
  .mt-sm-n30, .my-sm-n30 { margin-top: -300px !important; }
  .mr-sm-n30, .mx-sm-n30 { margin-right: -300px !important; }
  .mb-sm-n30, .my-sm-n30 { margin-bottom: -300px !important; }
  .ml-sm-n30, .mx-sm-n30 { margin-left: -300px !important; }
  .m-sm-n29 { margin: -290px !important; }
  .mt-sm-n29, .my-sm-n29 { margin-top: -290px !important; }
  .mr-sm-n29, .mx-sm-n29 { margin-right: -290px !important; }
  .mb-sm-n29, .my-sm-n29 { margin-bottom: -290px !important; }
  .ml-sm-n29, .mx-sm-n29 { margin-left: -290px !important; }
  .m-sm-n28 { margin: -280px !important; }
  .mt-sm-n28, .my-sm-n28 { margin-top: -280px !important; }
  .mr-sm-n28, .mx-sm-n28 { margin-right: -280px !important; }
  .mb-sm-n28, .my-sm-n28 { margin-bottom: -280px !important; }
  .ml-sm-n28, .mx-sm-n28 { margin-left: -280px !important; }
  .m-sm-n27 { margin: -270px !important; }
  .mt-sm-n27, .my-sm-n27 { margin-top: -270px !important; }
  .mr-sm-n27, .mx-sm-n27 { margin-right: -270px !important; }
  .mb-sm-n27, .my-sm-n27 { margin-bottom: -270px !important; }
  .ml-sm-n27, .mx-sm-n27 { margin-left: -270px !important; }
  .m-sm-n26 { margin: -260px !important; }
  .mt-sm-n26, .my-sm-n26 { margin-top: -260px !important; }
  .mr-sm-n26, .mx-sm-n26 { margin-right: -260px !important; }
  .mb-sm-n26, .my-sm-n26 { margin-bottom: -260px !important; }
  .ml-sm-n26, .mx-sm-n26 { margin-left: -260px !important; }
  .m-sm-n25 { margin: -250px !important; }
  .mt-sm-n25, .my-sm-n25 { margin-top: -250px !important; }
  .mr-sm-n25, .mx-sm-n25 { margin-right: -250px !important; }
  .mb-sm-n25, .my-sm-n25 { margin-bottom: -250px !important; }
  .ml-sm-n25, .mx-sm-n25 { margin-left: -250px !important; }
  .m-sm-n24 { margin: -240px !important; }
  .mt-sm-n24, .my-sm-n24 { margin-top: -240px !important; }
  .mr-sm-n24, .mx-sm-n24 { margin-right: -240px !important; }
  .mb-sm-n24, .my-sm-n24 { margin-bottom: -240px !important; }
  .ml-sm-n24, .mx-sm-n24 { margin-left: -240px !important; }
  .m-sm-n23 { margin: -230px !important; }
  .mt-sm-n23, .my-sm-n23 { margin-top: -230px !important; }
  .mr-sm-n23, .mx-sm-n23 { margin-right: -230px !important; }
  .mb-sm-n23, .my-sm-n23 { margin-bottom: -230px !important; }
  .ml-sm-n23, .mx-sm-n23 { margin-left: -230px !important; }
  .m-sm-n22 { margin: -220px !important; }
  .mt-sm-n22, .my-sm-n22 { margin-top: -220px !important; }
  .mr-sm-n22, .mx-sm-n22 { margin-right: -220px !important; }
  .mb-sm-n22, .my-sm-n22 { margin-bottom: -220px !important; }
  .ml-sm-n22, .mx-sm-n22 { margin-left: -220px !important; }
  .m-sm-n21 { margin: -210px !important; }
  .mt-sm-n21, .my-sm-n21 { margin-top: -210px !important; }
  .mr-sm-n21, .mx-sm-n21 { margin-right: -210px !important; }
  .mb-sm-n21, .my-sm-n21 { margin-bottom: -210px !important; }
  .ml-sm-n21, .mx-sm-n21 { margin-left: -210px !important; }
  .m-sm-n20 { margin: -200px !important; }
  .mt-sm-n20, .my-sm-n20 { margin-top: -200px !important; }
  .mr-sm-n20, .mx-sm-n20 { margin-right: -200px !important; }
  .mb-sm-n20, .my-sm-n20 { margin-bottom: -200px !important; }
  .ml-sm-n20, .mx-sm-n20 { margin-left: -200px !important; }
  .m-sm-n19 { margin: -190px !important; }
  .mt-sm-n19, .my-sm-n19 { margin-top: -190px !important; }
  .mr-sm-n19, .mx-sm-n19 { margin-right: -190px !important; }
  .mb-sm-n19, .my-sm-n19 { margin-bottom: -190px !important; }
  .ml-sm-n19, .mx-sm-n19 { margin-left: -190px !important; }
  .m-sm-n18 { margin: -180px !important; }
  .mt-sm-n18, .my-sm-n18 { margin-top: -180px !important; }
  .mr-sm-n18, .mx-sm-n18 { margin-right: -180px !important; }
  .mb-sm-n18, .my-sm-n18 { margin-bottom: -180px !important; }
  .ml-sm-n18, .mx-sm-n18 { margin-left: -180px !important; }
  .m-sm-n17 { margin: -170px !important; }
  .mt-sm-n17, .my-sm-n17 { margin-top: -170px !important; }
  .mr-sm-n17, .mx-sm-n17 { margin-right: -170px !important; }
  .mb-sm-n17, .my-sm-n17 { margin-bottom: -170px !important; }
  .ml-sm-n17, .mx-sm-n17 { margin-left: -170px !important; }
  .m-sm-n16 { margin: -160px !important; }
  .mt-sm-n16, .my-sm-n16 { margin-top: -160px !important; }
  .mr-sm-n16, .mx-sm-n16 { margin-right: -160px !important; }
  .mb-sm-n16, .my-sm-n16 { margin-bottom: -160px !important; }
  .ml-sm-n16, .mx-sm-n16 { margin-left: -160px !important; }
  .m-sm-n15 { margin: -150px !important; }
  .mt-sm-n15, .my-sm-n15 { margin-top: -150px !important; }
  .mr-sm-n15, .mx-sm-n15 { margin-right: -150px !important; }
  .mb-sm-n15, .my-sm-n15 { margin-bottom: -150px !important; }
  .ml-sm-n15, .mx-sm-n15 { margin-left: -150px !important; }
  .m-sm-n14 { margin: -140px !important; }
  .mt-sm-n14, .my-sm-n14 { margin-top: -140px !important; }
  .mr-sm-n14, .mx-sm-n14 { margin-right: -140px !important; }
  .mb-sm-n14, .my-sm-n14 { margin-bottom: -140px !important; }
  .ml-sm-n14, .mx-sm-n14 { margin-left: -140px !important; }
  .m-sm-n13 { margin: -130px !important; }
  .mt-sm-n13, .my-sm-n13 { margin-top: -130px !important; }
  .mr-sm-n13, .mx-sm-n13 { margin-right: -130px !important; }
  .mb-sm-n13, .my-sm-n13 { margin-bottom: -130px !important; }
  .ml-sm-n13, .mx-sm-n13 { margin-left: -130px !important; }
  .m-sm-n12 { margin: -120px !important; }
  .mt-sm-n12, .my-sm-n12 { margin-top: -120px !important; }
  .mr-sm-n12, .mx-sm-n12 { margin-right: -120px !important; }
  .mb-sm-n12, .my-sm-n12 { margin-bottom: -120px !important; }
  .ml-sm-n12, .mx-sm-n12 { margin-left: -120px !important; }
  .m-sm-n11 { margin: -110px !important; }
  .mt-sm-n11, .my-sm-n11 { margin-top: -110px !important; }
  .mr-sm-n11, .mx-sm-n11 { margin-right: -110px !important; }
  .mb-sm-n11, .my-sm-n11 { margin-bottom: -110px !important; }
  .ml-sm-n11, .mx-sm-n11 { margin-left: -110px !important; }
  .m-sm-n10 { margin: -100px !important; }
  .mt-sm-n10, .my-sm-n10 { margin-top: -100px !important; }
  .mr-sm-n10, .mx-sm-n10 { margin-right: -100px !important; }
  .mb-sm-n10, .my-sm-n10 { margin-bottom: -100px !important; }
  .ml-sm-n10, .mx-sm-n10 { margin-left: -100px !important; }
  .m-sm-n9 { margin: -90px !important; }
  .mt-sm-n9, .my-sm-n9 { margin-top: -90px !important; }
  .mr-sm-n9, .mx-sm-n9 { margin-right: -90px !important; }
  .mb-sm-n9, .my-sm-n9 { margin-bottom: -90px !important; }
  .ml-sm-n9, .mx-sm-n9 { margin-left: -90px !important; }
  .m-sm-n8 { margin: -80px !important; }
  .mt-sm-n8, .my-sm-n8 { margin-top: -80px !important; }
  .mr-sm-n8, .mx-sm-n8 { margin-right: -80px !important; }
  .mb-sm-n8, .my-sm-n8 { margin-bottom: -80px !important; }
  .ml-sm-n8, .mx-sm-n8 { margin-left: -80px !important; }
  .m-sm-n7 { margin: -70px !important; }
  .mt-sm-n7, .my-sm-n7 { margin-top: -70px !important; }
  .mr-sm-n7, .mx-sm-n7 { margin-right: -70px !important; }
  .mb-sm-n7, .my-sm-n7 { margin-bottom: -70px !important; }
  .ml-sm-n7, .mx-sm-n7 { margin-left: -70px !important; }
  .m-sm-n6 { margin: -60px !important; }
  .mt-sm-n6, .my-sm-n6 { margin-top: -60px !important; }
  .mr-sm-n6, .mx-sm-n6 { margin-right: -60px !important; }
  .mb-sm-n6, .my-sm-n6 { margin-bottom: -60px !important; }
  .ml-sm-n6, .mx-sm-n6 { margin-left: -60px !important; }
  .m-sm-auto { margin: auto !important; }
  .mt-sm-auto, .my-sm-auto { margin-top: auto !important; }
  .mr-sm-auto, .mx-sm-auto { margin-right: auto !important; }
  .mb-sm-auto, .my-sm-auto { margin-bottom: auto !important; }
  .ml-sm-auto, .mx-sm-auto { margin-left: auto !important; } }

@media (min-width: 768px) { .m-md-0 { margin: 0px !important; }
  .mt-md-0, .my-md-0 { margin-top: 0px !important; }
  .mr-md-0, .mx-md-0 { margin-right: 0px !important; }
  .mb-md-0, .my-md-0 { margin-bottom: 0px !important; }
  .ml-md-0, .mx-md-0 { margin-left: 0px !important; }
  .m-md-1 { margin: 10px !important; }
  .mt-md-1, .my-md-1 { margin-top: 10px !important; }
  .mr-md-1, .mx-md-1 { margin-right: 10px !important; }
  .mb-md-1, .my-md-1 { margin-bottom: 10px !important; }
  .ml-md-1, .mx-md-1 { margin-left: 10px !important; }
  .m-md-2 { margin: 20px !important; }
  .mt-md-2, .my-md-2 { margin-top: 20px !important; }
  .mr-md-2, .mx-md-2 { margin-right: 20px !important; }
  .mb-md-2, .my-md-2 { margin-bottom: 20px !important; }
  .ml-md-2, .mx-md-2 { margin-left: 20px !important; }
  .m-md-3 { margin: 30px !important; }
  .mt-md-3, .my-md-3 { margin-top: 30px !important; }
  .mr-md-3, .mx-md-3 { margin-right: 30px !important; }
  .mb-md-3, .my-md-3 { margin-bottom: 30px !important; }
  .ml-md-3, .mx-md-3 { margin-left: 30px !important; }
  .m-md-4 { margin: 40px !important; }
  .mt-md-4, .my-md-4 { margin-top: 40px !important; }
  .mr-md-4, .mx-md-4 { margin-right: 40px !important; }
  .mb-md-4, .my-md-4 { margin-bottom: 40px !important; }
  .ml-md-4, .mx-md-4 { margin-left: 40px !important; }
  .m-md-5 { margin: 50px !important; }
  .mt-md-5, .my-md-5 { margin-top: 50px !important; }
  .mr-md-5, .mx-md-5 { margin-right: 50px !important; }
  .mb-md-5, .my-md-5 { margin-bottom: 50px !important; }
  .ml-md-5, .mx-md-5 { margin-left: 50px !important; }
  .m-md-30 { margin: 300px !important; }
  .mt-md-30, .my-md-30 { margin-top: 300px !important; }
  .mr-md-30, .mx-md-30 { margin-right: 300px !important; }
  .mb-md-30, .my-md-30 { margin-bottom: 300px !important; }
  .ml-md-30, .mx-md-30 { margin-left: 300px !important; }
  .m-md-29 { margin: 290px !important; }
  .mt-md-29, .my-md-29 { margin-top: 290px !important; }
  .mr-md-29, .mx-md-29 { margin-right: 290px !important; }
  .mb-md-29, .my-md-29 { margin-bottom: 290px !important; }
  .ml-md-29, .mx-md-29 { margin-left: 290px !important; }
  .m-md-28 { margin: 280px !important; }
  .mt-md-28, .my-md-28 { margin-top: 280px !important; }
  .mr-md-28, .mx-md-28 { margin-right: 280px !important; }
  .mb-md-28, .my-md-28 { margin-bottom: 280px !important; }
  .ml-md-28, .mx-md-28 { margin-left: 280px !important; }
  .m-md-27 { margin: 270px !important; }
  .mt-md-27, .my-md-27 { margin-top: 270px !important; }
  .mr-md-27, .mx-md-27 { margin-right: 270px !important; }
  .mb-md-27, .my-md-27 { margin-bottom: 270px !important; }
  .ml-md-27, .mx-md-27 { margin-left: 270px !important; }
  .m-md-26 { margin: 260px !important; }
  .mt-md-26, .my-md-26 { margin-top: 260px !important; }
  .mr-md-26, .mx-md-26 { margin-right: 260px !important; }
  .mb-md-26, .my-md-26 { margin-bottom: 260px !important; }
  .ml-md-26, .mx-md-26 { margin-left: 260px !important; }
  .m-md-25 { margin: 250px !important; }
  .mt-md-25, .my-md-25 { margin-top: 250px !important; }
  .mr-md-25, .mx-md-25 { margin-right: 250px !important; }
  .mb-md-25, .my-md-25 { margin-bottom: 250px !important; }
  .ml-md-25, .mx-md-25 { margin-left: 250px !important; }
  .m-md-24 { margin: 240px !important; }
  .mt-md-24, .my-md-24 { margin-top: 240px !important; }
  .mr-md-24, .mx-md-24 { margin-right: 240px !important; }
  .mb-md-24, .my-md-24 { margin-bottom: 240px !important; }
  .ml-md-24, .mx-md-24 { margin-left: 240px !important; }
  .m-md-23 { margin: 230px !important; }
  .mt-md-23, .my-md-23 { margin-top: 230px !important; }
  .mr-md-23, .mx-md-23 { margin-right: 230px !important; }
  .mb-md-23, .my-md-23 { margin-bottom: 230px !important; }
  .ml-md-23, .mx-md-23 { margin-left: 230px !important; }
  .m-md-22 { margin: 220px !important; }
  .mt-md-22, .my-md-22 { margin-top: 220px !important; }
  .mr-md-22, .mx-md-22 { margin-right: 220px !important; }
  .mb-md-22, .my-md-22 { margin-bottom: 220px !important; }
  .ml-md-22, .mx-md-22 { margin-left: 220px !important; }
  .m-md-21 { margin: 210px !important; }
  .mt-md-21, .my-md-21 { margin-top: 210px !important; }
  .mr-md-21, .mx-md-21 { margin-right: 210px !important; }
  .mb-md-21, .my-md-21 { margin-bottom: 210px !important; }
  .ml-md-21, .mx-md-21 { margin-left: 210px !important; }
  .m-md-20 { margin: 200px !important; }
  .mt-md-20, .my-md-20 { margin-top: 200px !important; }
  .mr-md-20, .mx-md-20 { margin-right: 200px !important; }
  .mb-md-20, .my-md-20 { margin-bottom: 200px !important; }
  .ml-md-20, .mx-md-20 { margin-left: 200px !important; }
  .m-md-19 { margin: 190px !important; }
  .mt-md-19, .my-md-19 { margin-top: 190px !important; }
  .mr-md-19, .mx-md-19 { margin-right: 190px !important; }
  .mb-md-19, .my-md-19 { margin-bottom: 190px !important; }
  .ml-md-19, .mx-md-19 { margin-left: 190px !important; }
  .m-md-18 { margin: 180px !important; }
  .mt-md-18, .my-md-18 { margin-top: 180px !important; }
  .mr-md-18, .mx-md-18 { margin-right: 180px !important; }
  .mb-md-18, .my-md-18 { margin-bottom: 180px !important; }
  .ml-md-18, .mx-md-18 { margin-left: 180px !important; }
  .m-md-17 { margin: 170px !important; }
  .mt-md-17, .my-md-17 { margin-top: 170px !important; }
  .mr-md-17, .mx-md-17 { margin-right: 170px !important; }
  .mb-md-17, .my-md-17 { margin-bottom: 170px !important; }
  .ml-md-17, .mx-md-17 { margin-left: 170px !important; }
  .m-md-16 { margin: 160px !important; }
  .mt-md-16, .my-md-16 { margin-top: 160px !important; }
  .mr-md-16, .mx-md-16 { margin-right: 160px !important; }
  .mb-md-16, .my-md-16 { margin-bottom: 160px !important; }
  .ml-md-16, .mx-md-16 { margin-left: 160px !important; }
  .m-md-15 { margin: 150px !important; }
  .mt-md-15, .my-md-15 { margin-top: 150px !important; }
  .mr-md-15, .mx-md-15 { margin-right: 150px !important; }
  .mb-md-15, .my-md-15 { margin-bottom: 150px !important; }
  .ml-md-15, .mx-md-15 { margin-left: 150px !important; }
  .m-md-14 { margin: 140px !important; }
  .mt-md-14, .my-md-14 { margin-top: 140px !important; }
  .mr-md-14, .mx-md-14 { margin-right: 140px !important; }
  .mb-md-14, .my-md-14 { margin-bottom: 140px !important; }
  .ml-md-14, .mx-md-14 { margin-left: 140px !important; }
  .m-md-13 { margin: 130px !important; }
  .mt-md-13, .my-md-13 { margin-top: 130px !important; }
  .mr-md-13, .mx-md-13 { margin-right: 130px !important; }
  .mb-md-13, .my-md-13 { margin-bottom: 130px !important; }
  .ml-md-13, .mx-md-13 { margin-left: 130px !important; }
  .m-md-12 { margin: 120px !important; }
  .mt-md-12, .my-md-12 { margin-top: 120px !important; }
  .mr-md-12, .mx-md-12 { margin-right: 120px !important; }
  .mb-md-12, .my-md-12 { margin-bottom: 120px !important; }
  .ml-md-12, .mx-md-12 { margin-left: 120px !important; }
  .m-md-11 { margin: 110px !important; }
  .mt-md-11, .my-md-11 { margin-top: 110px !important; }
  .mr-md-11, .mx-md-11 { margin-right: 110px !important; }
  .mb-md-11, .my-md-11 { margin-bottom: 110px !important; }
  .ml-md-11, .mx-md-11 { margin-left: 110px !important; }
  .m-md-10 { margin: 100px !important; }
  .mt-md-10, .my-md-10 { margin-top: 100px !important; }
  .mr-md-10, .mx-md-10 { margin-right: 100px !important; }
  .mb-md-10, .my-md-10 { margin-bottom: 100px !important; }
  .ml-md-10, .mx-md-10 { margin-left: 100px !important; }
  .m-md-9 { margin: 90px !important; }
  .mt-md-9, .my-md-9 { margin-top: 90px !important; }
  .mr-md-9, .mx-md-9 { margin-right: 90px !important; }
  .mb-md-9, .my-md-9 { margin-bottom: 90px !important; }
  .ml-md-9, .mx-md-9 { margin-left: 90px !important; }
  .m-md-8 { margin: 80px !important; }
  .mt-md-8, .my-md-8 { margin-top: 80px !important; }
  .mr-md-8, .mx-md-8 { margin-right: 80px !important; }
  .mb-md-8, .my-md-8 { margin-bottom: 80px !important; }
  .ml-md-8, .mx-md-8 { margin-left: 80px !important; }
  .m-md-7 { margin: 70px !important; }
  .mt-md-7, .my-md-7 { margin-top: 70px !important; }
  .mr-md-7, .mx-md-7 { margin-right: 70px !important; }
  .mb-md-7, .my-md-7 { margin-bottom: 70px !important; }
  .ml-md-7, .mx-md-7 { margin-left: 70px !important; }
  .m-md-6 { margin: 60px !important; }
  .mt-md-6, .my-md-6 { margin-top: 60px !important; }
  .mr-md-6, .mx-md-6 { margin-right: 60px !important; }
  .mb-md-6, .my-md-6 { margin-bottom: 60px !important; }
  .ml-md-6, .mx-md-6 { margin-left: 60px !important; }
  .p-md-0 { padding: 0px !important; }
  .pt-md-0, .py-md-0 { padding-top: 0px !important; }
  .pr-md-0, .px-md-0 { padding-right: 0px !important; }
  .pb-md-0, .py-md-0 { padding-bottom: 0px !important; }
  .pl-md-0, .px-md-0 { padding-left: 0px !important; }
  .p-md-1 { padding: 10px !important; }
  .pt-md-1, .py-md-1 { padding-top: 10px !important; }
  .pr-md-1, .px-md-1 { padding-right: 10px !important; }
  .pb-md-1, .py-md-1 { padding-bottom: 10px !important; }
  .pl-md-1, .px-md-1 { padding-left: 10px !important; }
  .p-md-2 { padding: 20px !important; }
  .pt-md-2, .py-md-2 { padding-top: 20px !important; }
  .pr-md-2, .px-md-2 { padding-right: 20px !important; }
  .pb-md-2, .py-md-2 { padding-bottom: 20px !important; }
  .pl-md-2, .px-md-2 { padding-left: 20px !important; }
  .p-md-3 { padding: 30px !important; }
  .pt-md-3, .py-md-3 { padding-top: 30px !important; }
  .pr-md-3, .px-md-3 { padding-right: 30px !important; }
  .pb-md-3, .py-md-3 { padding-bottom: 30px !important; }
  .pl-md-3, .px-md-3 { padding-left: 30px !important; }
  .p-md-4 { padding: 40px !important; }
  .pt-md-4, .py-md-4 { padding-top: 40px !important; }
  .pr-md-4, .px-md-4 { padding-right: 40px !important; }
  .pb-md-4, .py-md-4 { padding-bottom: 40px !important; }
  .pl-md-4, .px-md-4 { padding-left: 40px !important; }
  .p-md-5 { padding: 50px !important; }
  .pt-md-5, .py-md-5 { padding-top: 50px !important; }
  .pr-md-5, .px-md-5 { padding-right: 50px !important; }
  .pb-md-5, .py-md-5 { padding-bottom: 50px !important; }
  .pl-md-5, .px-md-5 { padding-left: 50px !important; }
  .p-md-30 { padding: 300px !important; }
  .pt-md-30, .py-md-30 { padding-top: 300px !important; }
  .pr-md-30, .px-md-30 { padding-right: 300px !important; }
  .pb-md-30, .py-md-30 { padding-bottom: 300px !important; }
  .pl-md-30, .px-md-30 { padding-left: 300px !important; }
  .p-md-29 { padding: 290px !important; }
  .pt-md-29, .py-md-29 { padding-top: 290px !important; }
  .pr-md-29, .px-md-29 { padding-right: 290px !important; }
  .pb-md-29, .py-md-29 { padding-bottom: 290px !important; }
  .pl-md-29, .px-md-29 { padding-left: 290px !important; }
  .p-md-28 { padding: 280px !important; }
  .pt-md-28, .py-md-28 { padding-top: 280px !important; }
  .pr-md-28, .px-md-28 { padding-right: 280px !important; }
  .pb-md-28, .py-md-28 { padding-bottom: 280px !important; }
  .pl-md-28, .px-md-28 { padding-left: 280px !important; }
  .p-md-27 { padding: 270px !important; }
  .pt-md-27, .py-md-27 { padding-top: 270px !important; }
  .pr-md-27, .px-md-27 { padding-right: 270px !important; }
  .pb-md-27, .py-md-27 { padding-bottom: 270px !important; }
  .pl-md-27, .px-md-27 { padding-left: 270px !important; }
  .p-md-26 { padding: 260px !important; }
  .pt-md-26, .py-md-26 { padding-top: 260px !important; }
  .pr-md-26, .px-md-26 { padding-right: 260px !important; }
  .pb-md-26, .py-md-26 { padding-bottom: 260px !important; }
  .pl-md-26, .px-md-26 { padding-left: 260px !important; }
  .p-md-25 { padding: 250px !important; }
  .pt-md-25, .py-md-25 { padding-top: 250px !important; }
  .pr-md-25, .px-md-25 { padding-right: 250px !important; }
  .pb-md-25, .py-md-25 { padding-bottom: 250px !important; }
  .pl-md-25, .px-md-25 { padding-left: 250px !important; }
  .p-md-24 { padding: 240px !important; }
  .pt-md-24, .py-md-24 { padding-top: 240px !important; }
  .pr-md-24, .px-md-24 { padding-right: 240px !important; }
  .pb-md-24, .py-md-24 { padding-bottom: 240px !important; }
  .pl-md-24, .px-md-24 { padding-left: 240px !important; }
  .p-md-23 { padding: 230px !important; }
  .pt-md-23, .py-md-23 { padding-top: 230px !important; }
  .pr-md-23, .px-md-23 { padding-right: 230px !important; }
  .pb-md-23, .py-md-23 { padding-bottom: 230px !important; }
  .pl-md-23, .px-md-23 { padding-left: 230px !important; }
  .p-md-22 { padding: 220px !important; }
  .pt-md-22, .py-md-22 { padding-top: 220px !important; }
  .pr-md-22, .px-md-22 { padding-right: 220px !important; }
  .pb-md-22, .py-md-22 { padding-bottom: 220px !important; }
  .pl-md-22, .px-md-22 { padding-left: 220px !important; }
  .p-md-21 { padding: 210px !important; }
  .pt-md-21, .py-md-21 { padding-top: 210px !important; }
  .pr-md-21, .px-md-21 { padding-right: 210px !important; }
  .pb-md-21, .py-md-21 { padding-bottom: 210px !important; }
  .pl-md-21, .px-md-21 { padding-left: 210px !important; }
  .p-md-20 { padding: 200px !important; }
  .pt-md-20, .py-md-20 { padding-top: 200px !important; }
  .pr-md-20, .px-md-20 { padding-right: 200px !important; }
  .pb-md-20, .py-md-20 { padding-bottom: 200px !important; }
  .pl-md-20, .px-md-20 { padding-left: 200px !important; }
  .p-md-19 { padding: 190px !important; }
  .pt-md-19, .py-md-19 { padding-top: 190px !important; }
  .pr-md-19, .px-md-19 { padding-right: 190px !important; }
  .pb-md-19, .py-md-19 { padding-bottom: 190px !important; }
  .pl-md-19, .px-md-19 { padding-left: 190px !important; }
  .p-md-18 { padding: 180px !important; }
  .pt-md-18, .py-md-18 { padding-top: 180px !important; }
  .pr-md-18, .px-md-18 { padding-right: 180px !important; }
  .pb-md-18, .py-md-18 { padding-bottom: 180px !important; }
  .pl-md-18, .px-md-18 { padding-left: 180px !important; }
  .p-md-17 { padding: 170px !important; }
  .pt-md-17, .py-md-17 { padding-top: 170px !important; }
  .pr-md-17, .px-md-17 { padding-right: 170px !important; }
  .pb-md-17, .py-md-17 { padding-bottom: 170px !important; }
  .pl-md-17, .px-md-17 { padding-left: 170px !important; }
  .p-md-16 { padding: 160px !important; }
  .pt-md-16, .py-md-16 { padding-top: 160px !important; }
  .pr-md-16, .px-md-16 { padding-right: 160px !important; }
  .pb-md-16, .py-md-16 { padding-bottom: 160px !important; }
  .pl-md-16, .px-md-16 { padding-left: 160px !important; }
  .p-md-15 { padding: 150px !important; }
  .pt-md-15, .py-md-15 { padding-top: 150px !important; }
  .pr-md-15, .px-md-15 { padding-right: 150px !important; }
  .pb-md-15, .py-md-15 { padding-bottom: 150px !important; }
  .pl-md-15, .px-md-15 { padding-left: 150px !important; }
  .p-md-14 { padding: 140px !important; }
  .pt-md-14, .py-md-14 { padding-top: 140px !important; }
  .pr-md-14, .px-md-14 { padding-right: 140px !important; }
  .pb-md-14, .py-md-14 { padding-bottom: 140px !important; }
  .pl-md-14, .px-md-14 { padding-left: 140px !important; }
  .p-md-13 { padding: 130px !important; }
  .pt-md-13, .py-md-13 { padding-top: 130px !important; }
  .pr-md-13, .px-md-13 { padding-right: 130px !important; }
  .pb-md-13, .py-md-13 { padding-bottom: 130px !important; }
  .pl-md-13, .px-md-13 { padding-left: 130px !important; }
  .p-md-12 { padding: 120px !important; }
  .pt-md-12, .py-md-12 { padding-top: 120px !important; }
  .pr-md-12, .px-md-12 { padding-right: 120px !important; }
  .pb-md-12, .py-md-12 { padding-bottom: 120px !important; }
  .pl-md-12, .px-md-12 { padding-left: 120px !important; }
  .p-md-11 { padding: 110px !important; }
  .pt-md-11, .py-md-11 { padding-top: 110px !important; }
  .pr-md-11, .px-md-11 { padding-right: 110px !important; }
  .pb-md-11, .py-md-11 { padding-bottom: 110px !important; }
  .pl-md-11, .px-md-11 { padding-left: 110px !important; }
  .p-md-10 { padding: 100px !important; }
  .pt-md-10, .py-md-10 { padding-top: 100px !important; }
  .pr-md-10, .px-md-10 { padding-right: 100px !important; }
  .pb-md-10, .py-md-10 { padding-bottom: 100px !important; }
  .pl-md-10, .px-md-10 { padding-left: 100px !important; }
  .p-md-9 { padding: 90px !important; }
  .pt-md-9, .py-md-9 { padding-top: 90px !important; }
  .pr-md-9, .px-md-9 { padding-right: 90px !important; }
  .pb-md-9, .py-md-9 { padding-bottom: 90px !important; }
  .pl-md-9, .px-md-9 { padding-left: 90px !important; }
  .p-md-8 { padding: 80px !important; }
  .pt-md-8, .py-md-8 { padding-top: 80px !important; }
  .pr-md-8, .px-md-8 { padding-right: 80px !important; }
  .pb-md-8, .py-md-8 { padding-bottom: 80px !important; }
  .pl-md-8, .px-md-8 { padding-left: 80px !important; }
  .p-md-7 { padding: 70px !important; }
  .pt-md-7, .py-md-7 { padding-top: 70px !important; }
  .pr-md-7, .px-md-7 { padding-right: 70px !important; }
  .pb-md-7, .py-md-7 { padding-bottom: 70px !important; }
  .pl-md-7, .px-md-7 { padding-left: 70px !important; }
  .p-md-6 { padding: 60px !important; }
  .pt-md-6, .py-md-6 { padding-top: 60px !important; }
  .pr-md-6, .px-md-6 { padding-right: 60px !important; }
  .pb-md-6, .py-md-6 { padding-bottom: 60px !important; }
  .pl-md-6, .px-md-6 { padding-left: 60px !important; }
  .m-md-n1 { margin: -10px !important; }
  .mt-md-n1, .my-md-n1 { margin-top: -10px !important; }
  .mr-md-n1, .mx-md-n1 { margin-right: -10px !important; }
  .mb-md-n1, .my-md-n1 { margin-bottom: -10px !important; }
  .ml-md-n1, .mx-md-n1 { margin-left: -10px !important; }
  .m-md-n2 { margin: -20px !important; }
  .mt-md-n2, .my-md-n2 { margin-top: -20px !important; }
  .mr-md-n2, .mx-md-n2 { margin-right: -20px !important; }
  .mb-md-n2, .my-md-n2 { margin-bottom: -20px !important; }
  .ml-md-n2, .mx-md-n2 { margin-left: -20px !important; }
  .m-md-n3 { margin: -30px !important; }
  .mt-md-n3, .my-md-n3 { margin-top: -30px !important; }
  .mr-md-n3, .mx-md-n3 { margin-right: -30px !important; }
  .mb-md-n3, .my-md-n3 { margin-bottom: -30px !important; }
  .ml-md-n3, .mx-md-n3 { margin-left: -30px !important; }
  .m-md-n4 { margin: -40px !important; }
  .mt-md-n4, .my-md-n4 { margin-top: -40px !important; }
  .mr-md-n4, .mx-md-n4 { margin-right: -40px !important; }
  .mb-md-n4, .my-md-n4 { margin-bottom: -40px !important; }
  .ml-md-n4, .mx-md-n4 { margin-left: -40px !important; }
  .m-md-n5 { margin: -50px !important; }
  .mt-md-n5, .my-md-n5 { margin-top: -50px !important; }
  .mr-md-n5, .mx-md-n5 { margin-right: -50px !important; }
  .mb-md-n5, .my-md-n5 { margin-bottom: -50px !important; }
  .ml-md-n5, .mx-md-n5 { margin-left: -50px !important; }
  .m-md-n30 { margin: -300px !important; }
  .mt-md-n30, .my-md-n30 { margin-top: -300px !important; }
  .mr-md-n30, .mx-md-n30 { margin-right: -300px !important; }
  .mb-md-n30, .my-md-n30 { margin-bottom: -300px !important; }
  .ml-md-n30, .mx-md-n30 { margin-left: -300px !important; }
  .m-md-n29 { margin: -290px !important; }
  .mt-md-n29, .my-md-n29 { margin-top: -290px !important; }
  .mr-md-n29, .mx-md-n29 { margin-right: -290px !important; }
  .mb-md-n29, .my-md-n29 { margin-bottom: -290px !important; }
  .ml-md-n29, .mx-md-n29 { margin-left: -290px !important; }
  .m-md-n28 { margin: -280px !important; }
  .mt-md-n28, .my-md-n28 { margin-top: -280px !important; }
  .mr-md-n28, .mx-md-n28 { margin-right: -280px !important; }
  .mb-md-n28, .my-md-n28 { margin-bottom: -280px !important; }
  .ml-md-n28, .mx-md-n28 { margin-left: -280px !important; }
  .m-md-n27 { margin: -270px !important; }
  .mt-md-n27, .my-md-n27 { margin-top: -270px !important; }
  .mr-md-n27, .mx-md-n27 { margin-right: -270px !important; }
  .mb-md-n27, .my-md-n27 { margin-bottom: -270px !important; }
  .ml-md-n27, .mx-md-n27 { margin-left: -270px !important; }
  .m-md-n26 { margin: -260px !important; }
  .mt-md-n26, .my-md-n26 { margin-top: -260px !important; }
  .mr-md-n26, .mx-md-n26 { margin-right: -260px !important; }
  .mb-md-n26, .my-md-n26 { margin-bottom: -260px !important; }
  .ml-md-n26, .mx-md-n26 { margin-left: -260px !important; }
  .m-md-n25 { margin: -250px !important; }
  .mt-md-n25, .my-md-n25 { margin-top: -250px !important; }
  .mr-md-n25, .mx-md-n25 { margin-right: -250px !important; }
  .mb-md-n25, .my-md-n25 { margin-bottom: -250px !important; }
  .ml-md-n25, .mx-md-n25 { margin-left: -250px !important; }
  .m-md-n24 { margin: -240px !important; }
  .mt-md-n24, .my-md-n24 { margin-top: -240px !important; }
  .mr-md-n24, .mx-md-n24 { margin-right: -240px !important; }
  .mb-md-n24, .my-md-n24 { margin-bottom: -240px !important; }
  .ml-md-n24, .mx-md-n24 { margin-left: -240px !important; }
  .m-md-n23 { margin: -230px !important; }
  .mt-md-n23, .my-md-n23 { margin-top: -230px !important; }
  .mr-md-n23, .mx-md-n23 { margin-right: -230px !important; }
  .mb-md-n23, .my-md-n23 { margin-bottom: -230px !important; }
  .ml-md-n23, .mx-md-n23 { margin-left: -230px !important; }
  .m-md-n22 { margin: -220px !important; }
  .mt-md-n22, .my-md-n22 { margin-top: -220px !important; }
  .mr-md-n22, .mx-md-n22 { margin-right: -220px !important; }
  .mb-md-n22, .my-md-n22 { margin-bottom: -220px !important; }
  .ml-md-n22, .mx-md-n22 { margin-left: -220px !important; }
  .m-md-n21 { margin: -210px !important; }
  .mt-md-n21, .my-md-n21 { margin-top: -210px !important; }
  .mr-md-n21, .mx-md-n21 { margin-right: -210px !important; }
  .mb-md-n21, .my-md-n21 { margin-bottom: -210px !important; }
  .ml-md-n21, .mx-md-n21 { margin-left: -210px !important; }
  .m-md-n20 { margin: -200px !important; }
  .mt-md-n20, .my-md-n20 { margin-top: -200px !important; }
  .mr-md-n20, .mx-md-n20 { margin-right: -200px !important; }
  .mb-md-n20, .my-md-n20 { margin-bottom: -200px !important; }
  .ml-md-n20, .mx-md-n20 { margin-left: -200px !important; }
  .m-md-n19 { margin: -190px !important; }
  .mt-md-n19, .my-md-n19 { margin-top: -190px !important; }
  .mr-md-n19, .mx-md-n19 { margin-right: -190px !important; }
  .mb-md-n19, .my-md-n19 { margin-bottom: -190px !important; }
  .ml-md-n19, .mx-md-n19 { margin-left: -190px !important; }
  .m-md-n18 { margin: -180px !important; }
  .mt-md-n18, .my-md-n18 { margin-top: -180px !important; }
  .mr-md-n18, .mx-md-n18 { margin-right: -180px !important; }
  .mb-md-n18, .my-md-n18 { margin-bottom: -180px !important; }
  .ml-md-n18, .mx-md-n18 { margin-left: -180px !important; }
  .m-md-n17 { margin: -170px !important; }
  .mt-md-n17, .my-md-n17 { margin-top: -170px !important; }
  .mr-md-n17, .mx-md-n17 { margin-right: -170px !important; }
  .mb-md-n17, .my-md-n17 { margin-bottom: -170px !important; }
  .ml-md-n17, .mx-md-n17 { margin-left: -170px !important; }
  .m-md-n16 { margin: -160px !important; }
  .mt-md-n16, .my-md-n16 { margin-top: -160px !important; }
  .mr-md-n16, .mx-md-n16 { margin-right: -160px !important; }
  .mb-md-n16, .my-md-n16 { margin-bottom: -160px !important; }
  .ml-md-n16, .mx-md-n16 { margin-left: -160px !important; }
  .m-md-n15 { margin: -150px !important; }
  .mt-md-n15, .my-md-n15 { margin-top: -150px !important; }
  .mr-md-n15, .mx-md-n15 { margin-right: -150px !important; }
  .mb-md-n15, .my-md-n15 { margin-bottom: -150px !important; }
  .ml-md-n15, .mx-md-n15 { margin-left: -150px !important; }
  .m-md-n14 { margin: -140px !important; }
  .mt-md-n14, .my-md-n14 { margin-top: -140px !important; }
  .mr-md-n14, .mx-md-n14 { margin-right: -140px !important; }
  .mb-md-n14, .my-md-n14 { margin-bottom: -140px !important; }
  .ml-md-n14, .mx-md-n14 { margin-left: -140px !important; }
  .m-md-n13 { margin: -130px !important; }
  .mt-md-n13, .my-md-n13 { margin-top: -130px !important; }
  .mr-md-n13, .mx-md-n13 { margin-right: -130px !important; }
  .mb-md-n13, .my-md-n13 { margin-bottom: -130px !important; }
  .ml-md-n13, .mx-md-n13 { margin-left: -130px !important; }
  .m-md-n12 { margin: -120px !important; }
  .mt-md-n12, .my-md-n12 { margin-top: -120px !important; }
  .mr-md-n12, .mx-md-n12 { margin-right: -120px !important; }
  .mb-md-n12, .my-md-n12 { margin-bottom: -120px !important; }
  .ml-md-n12, .mx-md-n12 { margin-left: -120px !important; }
  .m-md-n11 { margin: -110px !important; }
  .mt-md-n11, .my-md-n11 { margin-top: -110px !important; }
  .mr-md-n11, .mx-md-n11 { margin-right: -110px !important; }
  .mb-md-n11, .my-md-n11 { margin-bottom: -110px !important; }
  .ml-md-n11, .mx-md-n11 { margin-left: -110px !important; }
  .m-md-n10 { margin: -100px !important; }
  .mt-md-n10, .my-md-n10 { margin-top: -100px !important; }
  .mr-md-n10, .mx-md-n10 { margin-right: -100px !important; }
  .mb-md-n10, .my-md-n10 { margin-bottom: -100px !important; }
  .ml-md-n10, .mx-md-n10 { margin-left: -100px !important; }
  .m-md-n9 { margin: -90px !important; }
  .mt-md-n9, .my-md-n9 { margin-top: -90px !important; }
  .mr-md-n9, .mx-md-n9 { margin-right: -90px !important; }
  .mb-md-n9, .my-md-n9 { margin-bottom: -90px !important; }
  .ml-md-n9, .mx-md-n9 { margin-left: -90px !important; }
  .m-md-n8 { margin: -80px !important; }
  .mt-md-n8, .my-md-n8 { margin-top: -80px !important; }
  .mr-md-n8, .mx-md-n8 { margin-right: -80px !important; }
  .mb-md-n8, .my-md-n8 { margin-bottom: -80px !important; }
  .ml-md-n8, .mx-md-n8 { margin-left: -80px !important; }
  .m-md-n7 { margin: -70px !important; }
  .mt-md-n7, .my-md-n7 { margin-top: -70px !important; }
  .mr-md-n7, .mx-md-n7 { margin-right: -70px !important; }
  .mb-md-n7, .my-md-n7 { margin-bottom: -70px !important; }
  .ml-md-n7, .mx-md-n7 { margin-left: -70px !important; }
  .m-md-n6 { margin: -60px !important; }
  .mt-md-n6, .my-md-n6 { margin-top: -60px !important; }
  .mr-md-n6, .mx-md-n6 { margin-right: -60px !important; }
  .mb-md-n6, .my-md-n6 { margin-bottom: -60px !important; }
  .ml-md-n6, .mx-md-n6 { margin-left: -60px !important; }
  .m-md-auto { margin: auto !important; }
  .mt-md-auto, .my-md-auto { margin-top: auto !important; }
  .mr-md-auto, .mx-md-auto { margin-right: auto !important; }
  .mb-md-auto, .my-md-auto { margin-bottom: auto !important; }
  .ml-md-auto, .mx-md-auto { margin-left: auto !important; } }

@media (min-width: 992px) { .m-lg-0 { margin: 0px !important; }
  .mt-lg-0, .my-lg-0 { margin-top: 0px !important; }
  .mr-lg-0, .mx-lg-0 { margin-right: 0px !important; }
  .mb-lg-0, .my-lg-0 { margin-bottom: 0px !important; }
  .ml-lg-0, .mx-lg-0 { margin-left: 0px !important; }
  .m-lg-1 { margin: 10px !important; }
  .mt-lg-1, .my-lg-1 { margin-top: 10px !important; }
  .mr-lg-1, .mx-lg-1 { margin-right: 10px !important; }
  .mb-lg-1, .my-lg-1 { margin-bottom: 10px !important; }
  .ml-lg-1, .mx-lg-1 { margin-left: 10px !important; }
  .m-lg-2 { margin: 20px !important; }
  .mt-lg-2, .my-lg-2 { margin-top: 20px !important; }
  .mr-lg-2, .mx-lg-2 { margin-right: 20px !important; }
  .mb-lg-2, .my-lg-2 { margin-bottom: 20px !important; }
  .ml-lg-2, .mx-lg-2 { margin-left: 20px !important; }
  .m-lg-3 { margin: 30px !important; }
  .mt-lg-3, .my-lg-3 { margin-top: 30px !important; }
  .mr-lg-3, .mx-lg-3 { margin-right: 30px !important; }
  .mb-lg-3, .my-lg-3 { margin-bottom: 30px !important; }
  .ml-lg-3, .mx-lg-3 { margin-left: 30px !important; }
  .m-lg-4 { margin: 40px !important; }
  .mt-lg-4, .my-lg-4 { margin-top: 40px !important; }
  .mr-lg-4, .mx-lg-4 { margin-right: 40px !important; }
  .mb-lg-4, .my-lg-4 { margin-bottom: 40px !important; }
  .ml-lg-4, .mx-lg-4 { margin-left: 40px !important; }
  .m-lg-5 { margin: 50px !important; }
  .mt-lg-5, .my-lg-5 { margin-top: 50px !important; }
  .mr-lg-5, .mx-lg-5 { margin-right: 50px !important; }
  .mb-lg-5, .my-lg-5 { margin-bottom: 50px !important; }
  .ml-lg-5, .mx-lg-5 { margin-left: 50px !important; }
  .m-lg-30 { margin: 300px !important; }
  .mt-lg-30, .my-lg-30 { margin-top: 300px !important; }
  .mr-lg-30, .mx-lg-30 { margin-right: 300px !important; }
  .mb-lg-30, .my-lg-30 { margin-bottom: 300px !important; }
  .ml-lg-30, .mx-lg-30 { margin-left: 300px !important; }
  .m-lg-29 { margin: 290px !important; }
  .mt-lg-29, .my-lg-29 { margin-top: 290px !important; }
  .mr-lg-29, .mx-lg-29 { margin-right: 290px !important; }
  .mb-lg-29, .my-lg-29 { margin-bottom: 290px !important; }
  .ml-lg-29, .mx-lg-29 { margin-left: 290px !important; }
  .m-lg-28 { margin: 280px !important; }
  .mt-lg-28, .my-lg-28 { margin-top: 280px !important; }
  .mr-lg-28, .mx-lg-28 { margin-right: 280px !important; }
  .mb-lg-28, .my-lg-28 { margin-bottom: 280px !important; }
  .ml-lg-28, .mx-lg-28 { margin-left: 280px !important; }
  .m-lg-27 { margin: 270px !important; }
  .mt-lg-27, .my-lg-27 { margin-top: 270px !important; }
  .mr-lg-27, .mx-lg-27 { margin-right: 270px !important; }
  .mb-lg-27, .my-lg-27 { margin-bottom: 270px !important; }
  .ml-lg-27, .mx-lg-27 { margin-left: 270px !important; }
  .m-lg-26 { margin: 260px !important; }
  .mt-lg-26, .my-lg-26 { margin-top: 260px !important; }
  .mr-lg-26, .mx-lg-26 { margin-right: 260px !important; }
  .mb-lg-26, .my-lg-26 { margin-bottom: 260px !important; }
  .ml-lg-26, .mx-lg-26 { margin-left: 260px !important; }
  .m-lg-25 { margin: 250px !important; }
  .mt-lg-25, .my-lg-25 { margin-top: 250px !important; }
  .mr-lg-25, .mx-lg-25 { margin-right: 250px !important; }
  .mb-lg-25, .my-lg-25 { margin-bottom: 250px !important; }
  .ml-lg-25, .mx-lg-25 { margin-left: 250px !important; }
  .m-lg-24 { margin: 240px !important; }
  .mt-lg-24, .my-lg-24 { margin-top: 240px !important; }
  .mr-lg-24, .mx-lg-24 { margin-right: 240px !important; }
  .mb-lg-24, .my-lg-24 { margin-bottom: 240px !important; }
  .ml-lg-24, .mx-lg-24 { margin-left: 240px !important; }
  .m-lg-23 { margin: 230px !important; }
  .mt-lg-23, .my-lg-23 { margin-top: 230px !important; }
  .mr-lg-23, .mx-lg-23 { margin-right: 230px !important; }
  .mb-lg-23, .my-lg-23 { margin-bottom: 230px !important; }
  .ml-lg-23, .mx-lg-23 { margin-left: 230px !important; }
  .m-lg-22 { margin: 220px !important; }
  .mt-lg-22, .my-lg-22 { margin-top: 220px !important; }
  .mr-lg-22, .mx-lg-22 { margin-right: 220px !important; }
  .mb-lg-22, .my-lg-22 { margin-bottom: 220px !important; }
  .ml-lg-22, .mx-lg-22 { margin-left: 220px !important; }
  .m-lg-21 { margin: 210px !important; }
  .mt-lg-21, .my-lg-21 { margin-top: 210px !important; }
  .mr-lg-21, .mx-lg-21 { margin-right: 210px !important; }
  .mb-lg-21, .my-lg-21 { margin-bottom: 210px !important; }
  .ml-lg-21, .mx-lg-21 { margin-left: 210px !important; }
  .m-lg-20 { margin: 200px !important; }
  .mt-lg-20, .my-lg-20 { margin-top: 200px !important; }
  .mr-lg-20, .mx-lg-20 { margin-right: 200px !important; }
  .mb-lg-20, .my-lg-20 { margin-bottom: 200px !important; }
  .ml-lg-20, .mx-lg-20 { margin-left: 200px !important; }
  .m-lg-19 { margin: 190px !important; }
  .mt-lg-19, .my-lg-19 { margin-top: 190px !important; }
  .mr-lg-19, .mx-lg-19 { margin-right: 190px !important; }
  .mb-lg-19, .my-lg-19 { margin-bottom: 190px !important; }
  .ml-lg-19, .mx-lg-19 { margin-left: 190px !important; }
  .m-lg-18 { margin: 180px !important; }
  .mt-lg-18, .my-lg-18 { margin-top: 180px !important; }
  .mr-lg-18, .mx-lg-18 { margin-right: 180px !important; }
  .mb-lg-18, .my-lg-18 { margin-bottom: 180px !important; }
  .ml-lg-18, .mx-lg-18 { margin-left: 180px !important; }
  .m-lg-17 { margin: 170px !important; }
  .mt-lg-17, .my-lg-17 { margin-top: 170px !important; }
  .mr-lg-17, .mx-lg-17 { margin-right: 170px !important; }
  .mb-lg-17, .my-lg-17 { margin-bottom: 170px !important; }
  .ml-lg-17, .mx-lg-17 { margin-left: 170px !important; }
  .m-lg-16 { margin: 160px !important; }
  .mt-lg-16, .my-lg-16 { margin-top: 160px !important; }
  .mr-lg-16, .mx-lg-16 { margin-right: 160px !important; }
  .mb-lg-16, .my-lg-16 { margin-bottom: 160px !important; }
  .ml-lg-16, .mx-lg-16 { margin-left: 160px !important; }
  .m-lg-15 { margin: 150px !important; }
  .mt-lg-15, .my-lg-15 { margin-top: 150px !important; }
  .mr-lg-15, .mx-lg-15 { margin-right: 150px !important; }
  .mb-lg-15, .my-lg-15 { margin-bottom: 150px !important; }
  .ml-lg-15, .mx-lg-15 { margin-left: 150px !important; }
  .m-lg-14 { margin: 140px !important; }
  .mt-lg-14, .my-lg-14 { margin-top: 140px !important; }
  .mr-lg-14, .mx-lg-14 { margin-right: 140px !important; }
  .mb-lg-14, .my-lg-14 { margin-bottom: 140px !important; }
  .ml-lg-14, .mx-lg-14 { margin-left: 140px !important; }
  .m-lg-13 { margin: 130px !important; }
  .mt-lg-13, .my-lg-13 { margin-top: 130px !important; }
  .mr-lg-13, .mx-lg-13 { margin-right: 130px !important; }
  .mb-lg-13, .my-lg-13 { margin-bottom: 130px !important; }
  .ml-lg-13, .mx-lg-13 { margin-left: 130px !important; }
  .m-lg-12 { margin: 120px !important; }
  .mt-lg-12, .my-lg-12 { margin-top: 120px !important; }
  .mr-lg-12, .mx-lg-12 { margin-right: 120px !important; }
  .mb-lg-12, .my-lg-12 { margin-bottom: 120px !important; }
  .ml-lg-12, .mx-lg-12 { margin-left: 120px !important; }
  .m-lg-11 { margin: 110px !important; }
  .mt-lg-11, .my-lg-11 { margin-top: 110px !important; }
  .mr-lg-11, .mx-lg-11 { margin-right: 110px !important; }
  .mb-lg-11, .my-lg-11 { margin-bottom: 110px !important; }
  .ml-lg-11, .mx-lg-11 { margin-left: 110px !important; }
  .m-lg-10 { margin: 100px !important; }
  .mt-lg-10, .my-lg-10 { margin-top: 100px !important; }
  .mr-lg-10, .mx-lg-10 { margin-right: 100px !important; }
  .mb-lg-10, .my-lg-10 { margin-bottom: 100px !important; }
  .ml-lg-10, .mx-lg-10 { margin-left: 100px !important; }
  .m-lg-9 { margin: 90px !important; }
  .mt-lg-9, .my-lg-9 { margin-top: 90px !important; }
  .mr-lg-9, .mx-lg-9 { margin-right: 90px !important; }
  .mb-lg-9, .my-lg-9 { margin-bottom: 90px !important; }
  .ml-lg-9, .mx-lg-9 { margin-left: 90px !important; }
  .m-lg-8 { margin: 80px !important; }
  .mt-lg-8, .my-lg-8 { margin-top: 80px !important; }
  .mr-lg-8, .mx-lg-8 { margin-right: 80px !important; }
  .mb-lg-8, .my-lg-8 { margin-bottom: 80px !important; }
  .ml-lg-8, .mx-lg-8 { margin-left: 80px !important; }
  .m-lg-7 { margin: 70px !important; }
  .mt-lg-7, .my-lg-7 { margin-top: 70px !important; }
  .mr-lg-7, .mx-lg-7 { margin-right: 70px !important; }
  .mb-lg-7, .my-lg-7 { margin-bottom: 70px !important; }
  .ml-lg-7, .mx-lg-7 { margin-left: 70px !important; }
  .m-lg-6 { margin: 60px !important; }
  .mt-lg-6, .my-lg-6 { margin-top: 60px !important; }
  .mr-lg-6, .mx-lg-6 { margin-right: 60px !important; }
  .mb-lg-6, .my-lg-6 { margin-bottom: 60px !important; }
  .ml-lg-6, .mx-lg-6 { margin-left: 60px !important; }
  .p-lg-0 { padding: 0px !important; }
  .pt-lg-0, .py-lg-0 { padding-top: 0px !important; }
  .pr-lg-0, .px-lg-0 { padding-right: 0px !important; }
  .pb-lg-0, .py-lg-0 { padding-bottom: 0px !important; }
  .pl-lg-0, .px-lg-0 { padding-left: 0px !important; }
  .p-lg-1 { padding: 10px !important; }
  .pt-lg-1, .py-lg-1 { padding-top: 10px !important; }
  .pr-lg-1, .px-lg-1 { padding-right: 10px !important; }
  .pb-lg-1, .py-lg-1 { padding-bottom: 10px !important; }
  .pl-lg-1, .px-lg-1 { padding-left: 10px !important; }
  .p-lg-2 { padding: 20px !important; }
  .pt-lg-2, .py-lg-2 { padding-top: 20px !important; }
  .pr-lg-2, .px-lg-2 { padding-right: 20px !important; }
  .pb-lg-2, .py-lg-2 { padding-bottom: 20px !important; }
  .pl-lg-2, .px-lg-2 { padding-left: 20px !important; }
  .p-lg-3 { padding: 30px !important; }
  .pt-lg-3, .py-lg-3 { padding-top: 30px !important; }
  .pr-lg-3, .px-lg-3 { padding-right: 30px !important; }
  .pb-lg-3, .py-lg-3 { padding-bottom: 30px !important; }
  .pl-lg-3, .px-lg-3 { padding-left: 30px !important; }
  .p-lg-4 { padding: 40px !important; }
  .pt-lg-4, .py-lg-4 { padding-top: 40px !important; }
  .pr-lg-4, .px-lg-4 { padding-right: 40px !important; }
  .pb-lg-4, .py-lg-4 { padding-bottom: 40px !important; }
  .pl-lg-4, .px-lg-4 { padding-left: 40px !important; }
  .p-lg-5 { padding: 50px !important; }
  .pt-lg-5, .py-lg-5 { padding-top: 50px !important; }
  .pr-lg-5, .px-lg-5 { padding-right: 50px !important; }
  .pb-lg-5, .py-lg-5 { padding-bottom: 50px !important; }
  .pl-lg-5, .px-lg-5 { padding-left: 50px !important; }
  .p-lg-30 { padding: 300px !important; }
  .pt-lg-30, .py-lg-30 { padding-top: 300px !important; }
  .pr-lg-30, .px-lg-30 { padding-right: 300px !important; }
  .pb-lg-30, .py-lg-30 { padding-bottom: 300px !important; }
  .pl-lg-30, .px-lg-30 { padding-left: 300px !important; }
  .p-lg-29 { padding: 290px !important; }
  .pt-lg-29, .py-lg-29 { padding-top: 290px !important; }
  .pr-lg-29, .px-lg-29 { padding-right: 290px !important; }
  .pb-lg-29, .py-lg-29 { padding-bottom: 290px !important; }
  .pl-lg-29, .px-lg-29 { padding-left: 290px !important; }
  .p-lg-28 { padding: 280px !important; }
  .pt-lg-28, .py-lg-28 { padding-top: 280px !important; }
  .pr-lg-28, .px-lg-28 { padding-right: 280px !important; }
  .pb-lg-28, .py-lg-28 { padding-bottom: 280px !important; }
  .pl-lg-28, .px-lg-28 { padding-left: 280px !important; }
  .p-lg-27 { padding: 270px !important; }
  .pt-lg-27, .py-lg-27 { padding-top: 270px !important; }
  .pr-lg-27, .px-lg-27 { padding-right: 270px !important; }
  .pb-lg-27, .py-lg-27 { padding-bottom: 270px !important; }
  .pl-lg-27, .px-lg-27 { padding-left: 270px !important; }
  .p-lg-26 { padding: 260px !important; }
  .pt-lg-26, .py-lg-26 { padding-top: 260px !important; }
  .pr-lg-26, .px-lg-26 { padding-right: 260px !important; }
  .pb-lg-26, .py-lg-26 { padding-bottom: 260px !important; }
  .pl-lg-26, .px-lg-26 { padding-left: 260px !important; }
  .p-lg-25 { padding: 250px !important; }
  .pt-lg-25, .py-lg-25 { padding-top: 250px !important; }
  .pr-lg-25, .px-lg-25 { padding-right: 250px !important; }
  .pb-lg-25, .py-lg-25 { padding-bottom: 250px !important; }
  .pl-lg-25, .px-lg-25 { padding-left: 250px !important; }
  .p-lg-24 { padding: 240px !important; }
  .pt-lg-24, .py-lg-24 { padding-top: 240px !important; }
  .pr-lg-24, .px-lg-24 { padding-right: 240px !important; }
  .pb-lg-24, .py-lg-24 { padding-bottom: 240px !important; }
  .pl-lg-24, .px-lg-24 { padding-left: 240px !important; }
  .p-lg-23 { padding: 230px !important; }
  .pt-lg-23, .py-lg-23 { padding-top: 230px !important; }
  .pr-lg-23, .px-lg-23 { padding-right: 230px !important; }
  .pb-lg-23, .py-lg-23 { padding-bottom: 230px !important; }
  .pl-lg-23, .px-lg-23 { padding-left: 230px !important; }
  .p-lg-22 { padding: 220px !important; }
  .pt-lg-22, .py-lg-22 { padding-top: 220px !important; }
  .pr-lg-22, .px-lg-22 { padding-right: 220px !important; }
  .pb-lg-22, .py-lg-22 { padding-bottom: 220px !important; }
  .pl-lg-22, .px-lg-22 { padding-left: 220px !important; }
  .p-lg-21 { padding: 210px !important; }
  .pt-lg-21, .py-lg-21 { padding-top: 210px !important; }
  .pr-lg-21, .px-lg-21 { padding-right: 210px !important; }
  .pb-lg-21, .py-lg-21 { padding-bottom: 210px !important; }
  .pl-lg-21, .px-lg-21 { padding-left: 210px !important; }
  .p-lg-20 { padding: 200px !important; }
  .pt-lg-20, .py-lg-20 { padding-top: 200px !important; }
  .pr-lg-20, .px-lg-20 { padding-right: 200px !important; }
  .pb-lg-20, .py-lg-20 { padding-bottom: 200px !important; }
  .pl-lg-20, .px-lg-20 { padding-left: 200px !important; }
  .p-lg-19 { padding: 190px !important; }
  .pt-lg-19, .py-lg-19 { padding-top: 190px !important; }
  .pr-lg-19, .px-lg-19 { padding-right: 190px !important; }
  .pb-lg-19, .py-lg-19 { padding-bottom: 190px !important; }
  .pl-lg-19, .px-lg-19 { padding-left: 190px !important; }
  .p-lg-18 { padding: 180px !important; }
  .pt-lg-18, .py-lg-18 { padding-top: 180px !important; }
  .pr-lg-18, .px-lg-18 { padding-right: 180px !important; }
  .pb-lg-18, .py-lg-18 { padding-bottom: 180px !important; }
  .pl-lg-18, .px-lg-18 { padding-left: 180px !important; }
  .p-lg-17 { padding: 170px !important; }
  .pt-lg-17, .py-lg-17 { padding-top: 170px !important; }
  .pr-lg-17, .px-lg-17 { padding-right: 170px !important; }
  .pb-lg-17, .py-lg-17 { padding-bottom: 170px !important; }
  .pl-lg-17, .px-lg-17 { padding-left: 170px !important; }
  .p-lg-16 { padding: 160px !important; }
  .pt-lg-16, .py-lg-16 { padding-top: 160px !important; }
  .pr-lg-16, .px-lg-16 { padding-right: 160px !important; }
  .pb-lg-16, .py-lg-16 { padding-bottom: 160px !important; }
  .pl-lg-16, .px-lg-16 { padding-left: 160px !important; }
  .p-lg-15 { padding: 150px !important; }
  .pt-lg-15, .py-lg-15 { padding-top: 150px !important; }
  .pr-lg-15, .px-lg-15 { padding-right: 150px !important; }
  .pb-lg-15, .py-lg-15 { padding-bottom: 150px !important; }
  .pl-lg-15, .px-lg-15 { padding-left: 150px !important; }
  .p-lg-14 { padding: 140px !important; }
  .pt-lg-14, .py-lg-14 { padding-top: 140px !important; }
  .pr-lg-14, .px-lg-14 { padding-right: 140px !important; }
  .pb-lg-14, .py-lg-14 { padding-bottom: 140px !important; }
  .pl-lg-14, .px-lg-14 { padding-left: 140px !important; }
  .p-lg-13 { padding: 130px !important; }
  .pt-lg-13, .py-lg-13 { padding-top: 130px !important; }
  .pr-lg-13, .px-lg-13 { padding-right: 130px !important; }
  .pb-lg-13, .py-lg-13 { padding-bottom: 130px !important; }
  .pl-lg-13, .px-lg-13 { padding-left: 130px !important; }
  .p-lg-12 { padding: 120px !important; }
  .pt-lg-12, .py-lg-12 { padding-top: 120px !important; }
  .pr-lg-12, .px-lg-12 { padding-right: 120px !important; }
  .pb-lg-12, .py-lg-12 { padding-bottom: 120px !important; }
  .pl-lg-12, .px-lg-12 { padding-left: 120px !important; }
  .p-lg-11 { padding: 110px !important; }
  .pt-lg-11, .py-lg-11 { padding-top: 110px !important; }
  .pr-lg-11, .px-lg-11 { padding-right: 110px !important; }
  .pb-lg-11, .py-lg-11 { padding-bottom: 110px !important; }
  .pl-lg-11, .px-lg-11 { padding-left: 110px !important; }
  .p-lg-10 { padding: 100px !important; }
  .pt-lg-10, .py-lg-10 { padding-top: 100px !important; }
  .pr-lg-10, .px-lg-10 { padding-right: 100px !important; }
  .pb-lg-10, .py-lg-10 { padding-bottom: 100px !important; }
  .pl-lg-10, .px-lg-10 { padding-left: 100px !important; }
  .p-lg-9 { padding: 90px !important; }
  .pt-lg-9, .py-lg-9 { padding-top: 90px !important; }
  .pr-lg-9, .px-lg-9 { padding-right: 90px !important; }
  .pb-lg-9, .py-lg-9 { padding-bottom: 90px !important; }
  .pl-lg-9, .px-lg-9 { padding-left: 90px !important; }
  .p-lg-8 { padding: 80px !important; }
  .pt-lg-8, .py-lg-8 { padding-top: 80px !important; }
  .pr-lg-8, .px-lg-8 { padding-right: 80px !important; }
  .pb-lg-8, .py-lg-8 { padding-bottom: 80px !important; }
  .pl-lg-8, .px-lg-8 { padding-left: 80px !important; }
  .p-lg-7 { padding: 70px !important; }
  .pt-lg-7, .py-lg-7 { padding-top: 70px !important; }
  .pr-lg-7, .px-lg-7 { padding-right: 70px !important; }
  .pb-lg-7, .py-lg-7 { padding-bottom: 70px !important; }
  .pl-lg-7, .px-lg-7 { padding-left: 70px !important; }
  .p-lg-6 { padding: 60px !important; }
  .pt-lg-6, .py-lg-6 { padding-top: 60px !important; }
  .pr-lg-6, .px-lg-6 { padding-right: 60px !important; }
  .pb-lg-6, .py-lg-6 { padding-bottom: 60px !important; }
  .pl-lg-6, .px-lg-6 { padding-left: 60px !important; }
  .m-lg-n1 { margin: -10px !important; }
  .mt-lg-n1, .my-lg-n1 { margin-top: -10px !important; }
  .mr-lg-n1, .mx-lg-n1 { margin-right: -10px !important; }
  .mb-lg-n1, .my-lg-n1 { margin-bottom: -10px !important; }
  .ml-lg-n1, .mx-lg-n1 { margin-left: -10px !important; }
  .m-lg-n2 { margin: -20px !important; }
  .mt-lg-n2, .my-lg-n2 { margin-top: -20px !important; }
  .mr-lg-n2, .mx-lg-n2 { margin-right: -20px !important; }
  .mb-lg-n2, .my-lg-n2 { margin-bottom: -20px !important; }
  .ml-lg-n2, .mx-lg-n2 { margin-left: -20px !important; }
  .m-lg-n3 { margin: -30px !important; }
  .mt-lg-n3, .my-lg-n3 { margin-top: -30px !important; }
  .mr-lg-n3, .mx-lg-n3 { margin-right: -30px !important; }
  .mb-lg-n3, .my-lg-n3 { margin-bottom: -30px !important; }
  .ml-lg-n3, .mx-lg-n3 { margin-left: -30px !important; }
  .m-lg-n4 { margin: -40px !important; }
  .mt-lg-n4, .my-lg-n4 { margin-top: -40px !important; }
  .mr-lg-n4, .mx-lg-n4 { margin-right: -40px !important; }
  .mb-lg-n4, .my-lg-n4 { margin-bottom: -40px !important; }
  .ml-lg-n4, .mx-lg-n4 { margin-left: -40px !important; }
  .m-lg-n5 { margin: -50px !important; }
  .mt-lg-n5, .my-lg-n5 { margin-top: -50px !important; }
  .mr-lg-n5, .mx-lg-n5 { margin-right: -50px !important; }
  .mb-lg-n5, .my-lg-n5 { margin-bottom: -50px !important; }
  .ml-lg-n5, .mx-lg-n5 { margin-left: -50px !important; }
  .m-lg-n30 { margin: -300px !important; }
  .mt-lg-n30, .my-lg-n30 { margin-top: -300px !important; }
  .mr-lg-n30, .mx-lg-n30 { margin-right: -300px !important; }
  .mb-lg-n30, .my-lg-n30 { margin-bottom: -300px !important; }
  .ml-lg-n30, .mx-lg-n30 { margin-left: -300px !important; }
  .m-lg-n29 { margin: -290px !important; }
  .mt-lg-n29, .my-lg-n29 { margin-top: -290px !important; }
  .mr-lg-n29, .mx-lg-n29 { margin-right: -290px !important; }
  .mb-lg-n29, .my-lg-n29 { margin-bottom: -290px !important; }
  .ml-lg-n29, .mx-lg-n29 { margin-left: -290px !important; }
  .m-lg-n28 { margin: -280px !important; }
  .mt-lg-n28, .my-lg-n28 { margin-top: -280px !important; }
  .mr-lg-n28, .mx-lg-n28 { margin-right: -280px !important; }
  .mb-lg-n28, .my-lg-n28 { margin-bottom: -280px !important; }
  .ml-lg-n28, .mx-lg-n28 { margin-left: -280px !important; }
  .m-lg-n27 { margin: -270px !important; }
  .mt-lg-n27, .my-lg-n27 { margin-top: -270px !important; }
  .mr-lg-n27, .mx-lg-n27 { margin-right: -270px !important; }
  .mb-lg-n27, .my-lg-n27 { margin-bottom: -270px !important; }
  .ml-lg-n27, .mx-lg-n27 { margin-left: -270px !important; }
  .m-lg-n26 { margin: -260px !important; }
  .mt-lg-n26, .my-lg-n26 { margin-top: -260px !important; }
  .mr-lg-n26, .mx-lg-n26 { margin-right: -260px !important; }
  .mb-lg-n26, .my-lg-n26 { margin-bottom: -260px !important; }
  .ml-lg-n26, .mx-lg-n26 { margin-left: -260px !important; }
  .m-lg-n25 { margin: -250px !important; }
  .mt-lg-n25, .my-lg-n25 { margin-top: -250px !important; }
  .mr-lg-n25, .mx-lg-n25 { margin-right: -250px !important; }
  .mb-lg-n25, .my-lg-n25 { margin-bottom: -250px !important; }
  .ml-lg-n25, .mx-lg-n25 { margin-left: -250px !important; }
  .m-lg-n24 { margin: -240px !important; }
  .mt-lg-n24, .my-lg-n24 { margin-top: -240px !important; }
  .mr-lg-n24, .mx-lg-n24 { margin-right: -240px !important; }
  .mb-lg-n24, .my-lg-n24 { margin-bottom: -240px !important; }
  .ml-lg-n24, .mx-lg-n24 { margin-left: -240px !important; }
  .m-lg-n23 { margin: -230px !important; }
  .mt-lg-n23, .my-lg-n23 { margin-top: -230px !important; }
  .mr-lg-n23, .mx-lg-n23 { margin-right: -230px !important; }
  .mb-lg-n23, .my-lg-n23 { margin-bottom: -230px !important; }
  .ml-lg-n23, .mx-lg-n23 { margin-left: -230px !important; }
  .m-lg-n22 { margin: -220px !important; }
  .mt-lg-n22, .my-lg-n22 { margin-top: -220px !important; }
  .mr-lg-n22, .mx-lg-n22 { margin-right: -220px !important; }
  .mb-lg-n22, .my-lg-n22 { margin-bottom: -220px !important; }
  .ml-lg-n22, .mx-lg-n22 { margin-left: -220px !important; }
  .m-lg-n21 { margin: -210px !important; }
  .mt-lg-n21, .my-lg-n21 { margin-top: -210px !important; }
  .mr-lg-n21, .mx-lg-n21 { margin-right: -210px !important; }
  .mb-lg-n21, .my-lg-n21 { margin-bottom: -210px !important; }
  .ml-lg-n21, .mx-lg-n21 { margin-left: -210px !important; }
  .m-lg-n20 { margin: -200px !important; }
  .mt-lg-n20, .my-lg-n20 { margin-top: -200px !important; }
  .mr-lg-n20, .mx-lg-n20 { margin-right: -200px !important; }
  .mb-lg-n20, .my-lg-n20 { margin-bottom: -200px !important; }
  .ml-lg-n20, .mx-lg-n20 { margin-left: -200px !important; }
  .m-lg-n19 { margin: -190px !important; }
  .mt-lg-n19, .my-lg-n19 { margin-top: -190px !important; }
  .mr-lg-n19, .mx-lg-n19 { margin-right: -190px !important; }
  .mb-lg-n19, .my-lg-n19 { margin-bottom: -190px !important; }
  .ml-lg-n19, .mx-lg-n19 { margin-left: -190px !important; }
  .m-lg-n18 { margin: -180px !important; }
  .mt-lg-n18, .my-lg-n18 { margin-top: -180px !important; }
  .mr-lg-n18, .mx-lg-n18 { margin-right: -180px !important; }
  .mb-lg-n18, .my-lg-n18 { margin-bottom: -180px !important; }
  .ml-lg-n18, .mx-lg-n18 { margin-left: -180px !important; }
  .m-lg-n17 { margin: -170px !important; }
  .mt-lg-n17, .my-lg-n17 { margin-top: -170px !important; }
  .mr-lg-n17, .mx-lg-n17 { margin-right: -170px !important; }
  .mb-lg-n17, .my-lg-n17 { margin-bottom: -170px !important; }
  .ml-lg-n17, .mx-lg-n17 { margin-left: -170px !important; }
  .m-lg-n16 { margin: -160px !important; }
  .mt-lg-n16, .my-lg-n16 { margin-top: -160px !important; }
  .mr-lg-n16, .mx-lg-n16 { margin-right: -160px !important; }
  .mb-lg-n16, .my-lg-n16 { margin-bottom: -160px !important; }
  .ml-lg-n16, .mx-lg-n16 { margin-left: -160px !important; }
  .m-lg-n15 { margin: -150px !important; }
  .mt-lg-n15, .my-lg-n15 { margin-top: -150px !important; }
  .mr-lg-n15, .mx-lg-n15 { margin-right: -150px !important; }
  .mb-lg-n15, .my-lg-n15 { margin-bottom: -150px !important; }
  .ml-lg-n15, .mx-lg-n15 { margin-left: -150px !important; }
  .m-lg-n14 { margin: -140px !important; }
  .mt-lg-n14, .my-lg-n14 { margin-top: -140px !important; }
  .mr-lg-n14, .mx-lg-n14 { margin-right: -140px !important; }
  .mb-lg-n14, .my-lg-n14 { margin-bottom: -140px !important; }
  .ml-lg-n14, .mx-lg-n14 { margin-left: -140px !important; }
  .m-lg-n13 { margin: -130px !important; }
  .mt-lg-n13, .my-lg-n13 { margin-top: -130px !important; }
  .mr-lg-n13, .mx-lg-n13 { margin-right: -130px !important; }
  .mb-lg-n13, .my-lg-n13 { margin-bottom: -130px !important; }
  .ml-lg-n13, .mx-lg-n13 { margin-left: -130px !important; }
  .m-lg-n12 { margin: -120px !important; }
  .mt-lg-n12, .my-lg-n12 { margin-top: -120px !important; }
  .mr-lg-n12, .mx-lg-n12 { margin-right: -120px !important; }
  .mb-lg-n12, .my-lg-n12 { margin-bottom: -120px !important; }
  .ml-lg-n12, .mx-lg-n12 { margin-left: -120px !important; }
  .m-lg-n11 { margin: -110px !important; }
  .mt-lg-n11, .my-lg-n11 { margin-top: -110px !important; }
  .mr-lg-n11, .mx-lg-n11 { margin-right: -110px !important; }
  .mb-lg-n11, .my-lg-n11 { margin-bottom: -110px !important; }
  .ml-lg-n11, .mx-lg-n11 { margin-left: -110px !important; }
  .m-lg-n10 { margin: -100px !important; }
  .mt-lg-n10, .my-lg-n10 { margin-top: -100px !important; }
  .mr-lg-n10, .mx-lg-n10 { margin-right: -100px !important; }
  .mb-lg-n10, .my-lg-n10 { margin-bottom: -100px !important; }
  .ml-lg-n10, .mx-lg-n10 { margin-left: -100px !important; }
  .m-lg-n9 { margin: -90px !important; }
  .mt-lg-n9, .my-lg-n9 { margin-top: -90px !important; }
  .mr-lg-n9, .mx-lg-n9 { margin-right: -90px !important; }
  .mb-lg-n9, .my-lg-n9 { margin-bottom: -90px !important; }
  .ml-lg-n9, .mx-lg-n9 { margin-left: -90px !important; }
  .m-lg-n8 { margin: -80px !important; }
  .mt-lg-n8, .my-lg-n8 { margin-top: -80px !important; }
  .mr-lg-n8, .mx-lg-n8 { margin-right: -80px !important; }
  .mb-lg-n8, .my-lg-n8 { margin-bottom: -80px !important; }
  .ml-lg-n8, .mx-lg-n8 { margin-left: -80px !important; }
  .m-lg-n7 { margin: -70px !important; }
  .mt-lg-n7, .my-lg-n7 { margin-top: -70px !important; }
  .mr-lg-n7, .mx-lg-n7 { margin-right: -70px !important; }
  .mb-lg-n7, .my-lg-n7 { margin-bottom: -70px !important; }
  .ml-lg-n7, .mx-lg-n7 { margin-left: -70px !important; }
  .m-lg-n6 { margin: -60px !important; }
  .mt-lg-n6, .my-lg-n6 { margin-top: -60px !important; }
  .mr-lg-n6, .mx-lg-n6 { margin-right: -60px !important; }
  .mb-lg-n6, .my-lg-n6 { margin-bottom: -60px !important; }
  .ml-lg-n6, .mx-lg-n6 { margin-left: -60px !important; }
  .m-lg-auto { margin: auto !important; }
  .mt-lg-auto, .my-lg-auto { margin-top: auto !important; }
  .mr-lg-auto, .mx-lg-auto { margin-right: auto !important; }
  .mb-lg-auto, .my-lg-auto { margin-bottom: auto !important; }
  .ml-lg-auto, .mx-lg-auto { margin-left: auto !important; } }

@media (min-width: 1200px) { .m-xl-0 { margin: 0px !important; }
  .mt-xl-0, .my-xl-0 { margin-top: 0px !important; }
  .mr-xl-0, .mx-xl-0 { margin-right: 0px !important; }
  .mb-xl-0, .my-xl-0 { margin-bottom: 0px !important; }
  .ml-xl-0, .mx-xl-0 { margin-left: 0px !important; }
  .m-xl-1 { margin: 10px !important; }
  .mt-xl-1, .my-xl-1 { margin-top: 10px !important; }
  .mr-xl-1, .mx-xl-1 { margin-right: 10px !important; }
  .mb-xl-1, .my-xl-1 { margin-bottom: 10px !important; }
  .ml-xl-1, .mx-xl-1 { margin-left: 10px !important; }
  .m-xl-2 { margin: 20px !important; }
  .mt-xl-2, .my-xl-2 { margin-top: 20px !important; }
  .mr-xl-2, .mx-xl-2 { margin-right: 20px !important; }
  .mb-xl-2, .my-xl-2 { margin-bottom: 20px !important; }
  .ml-xl-2, .mx-xl-2 { margin-left: 20px !important; }
  .m-xl-3 { margin: 30px !important; }
  .mt-xl-3, .my-xl-3 { margin-top: 30px !important; }
  .mr-xl-3, .mx-xl-3 { margin-right: 30px !important; }
  .mb-xl-3, .my-xl-3 { margin-bottom: 30px !important; }
  .ml-xl-3, .mx-xl-3 { margin-left: 30px !important; }
  .m-xl-4 { margin: 40px !important; }
  .mt-xl-4, .my-xl-4 { margin-top: 40px !important; }
  .mr-xl-4, .mx-xl-4 { margin-right: 40px !important; }
  .mb-xl-4, .my-xl-4 { margin-bottom: 40px !important; }
  .ml-xl-4, .mx-xl-4 { margin-left: 40px !important; }
  .m-xl-5 { margin: 50px !important; }
  .mt-xl-5, .my-xl-5 { margin-top: 50px !important; }
  .mr-xl-5, .mx-xl-5 { margin-right: 50px !important; }
  .mb-xl-5, .my-xl-5 { margin-bottom: 50px !important; }
  .ml-xl-5, .mx-xl-5 { margin-left: 50px !important; }
  .m-xl-30 { margin: 300px !important; }
  .mt-xl-30, .my-xl-30 { margin-top: 300px !important; }
  .mr-xl-30, .mx-xl-30 { margin-right: 300px !important; }
  .mb-xl-30, .my-xl-30 { margin-bottom: 300px !important; }
  .ml-xl-30, .mx-xl-30 { margin-left: 300px !important; }
  .m-xl-29 { margin: 290px !important; }
  .mt-xl-29, .my-xl-29 { margin-top: 290px !important; }
  .mr-xl-29, .mx-xl-29 { margin-right: 290px !important; }
  .mb-xl-29, .my-xl-29 { margin-bottom: 290px !important; }
  .ml-xl-29, .mx-xl-29 { margin-left: 290px !important; }
  .m-xl-28 { margin: 280px !important; }
  .mt-xl-28, .my-xl-28 { margin-top: 280px !important; }
  .mr-xl-28, .mx-xl-28 { margin-right: 280px !important; }
  .mb-xl-28, .my-xl-28 { margin-bottom: 280px !important; }
  .ml-xl-28, .mx-xl-28 { margin-left: 280px !important; }
  .m-xl-27 { margin: 270px !important; }
  .mt-xl-27, .my-xl-27 { margin-top: 270px !important; }
  .mr-xl-27, .mx-xl-27 { margin-right: 270px !important; }
  .mb-xl-27, .my-xl-27 { margin-bottom: 270px !important; }
  .ml-xl-27, .mx-xl-27 { margin-left: 270px !important; }
  .m-xl-26 { margin: 260px !important; }
  .mt-xl-26, .my-xl-26 { margin-top: 260px !important; }
  .mr-xl-26, .mx-xl-26 { margin-right: 260px !important; }
  .mb-xl-26, .my-xl-26 { margin-bottom: 260px !important; }
  .ml-xl-26, .mx-xl-26 { margin-left: 260px !important; }
  .m-xl-25 { margin: 250px !important; }
  .mt-xl-25, .my-xl-25 { margin-top: 250px !important; }
  .mr-xl-25, .mx-xl-25 { margin-right: 250px !important; }
  .mb-xl-25, .my-xl-25 { margin-bottom: 250px !important; }
  .ml-xl-25, .mx-xl-25 { margin-left: 250px !important; }
  .m-xl-24 { margin: 240px !important; }
  .mt-xl-24, .my-xl-24 { margin-top: 240px !important; }
  .mr-xl-24, .mx-xl-24 { margin-right: 240px !important; }
  .mb-xl-24, .my-xl-24 { margin-bottom: 240px !important; }
  .ml-xl-24, .mx-xl-24 { margin-left: 240px !important; }
  .m-xl-23 { margin: 230px !important; }
  .mt-xl-23, .my-xl-23 { margin-top: 230px !important; }
  .mr-xl-23, .mx-xl-23 { margin-right: 230px !important; }
  .mb-xl-23, .my-xl-23 { margin-bottom: 230px !important; }
  .ml-xl-23, .mx-xl-23 { margin-left: 230px !important; }
  .m-xl-22 { margin: 220px !important; }
  .mt-xl-22, .my-xl-22 { margin-top: 220px !important; }
  .mr-xl-22, .mx-xl-22 { margin-right: 220px !important; }
  .mb-xl-22, .my-xl-22 { margin-bottom: 220px !important; }
  .ml-xl-22, .mx-xl-22 { margin-left: 220px !important; }
  .m-xl-21 { margin: 210px !important; }
  .mt-xl-21, .my-xl-21 { margin-top: 210px !important; }
  .mr-xl-21, .mx-xl-21 { margin-right: 210px !important; }
  .mb-xl-21, .my-xl-21 { margin-bottom: 210px !important; }
  .ml-xl-21, .mx-xl-21 { margin-left: 210px !important; }
  .m-xl-20 { margin: 200px !important; }
  .mt-xl-20, .my-xl-20 { margin-top: 200px !important; }
  .mr-xl-20, .mx-xl-20 { margin-right: 200px !important; }
  .mb-xl-20, .my-xl-20 { margin-bottom: 200px !important; }
  .ml-xl-20, .mx-xl-20 { margin-left: 200px !important; }
  .m-xl-19 { margin: 190px !important; }
  .mt-xl-19, .my-xl-19 { margin-top: 190px !important; }
  .mr-xl-19, .mx-xl-19 { margin-right: 190px !important; }
  .mb-xl-19, .my-xl-19 { margin-bottom: 190px !important; }
  .ml-xl-19, .mx-xl-19 { margin-left: 190px !important; }
  .m-xl-18 { margin: 180px !important; }
  .mt-xl-18, .my-xl-18 { margin-top: 180px !important; }
  .mr-xl-18, .mx-xl-18 { margin-right: 180px !important; }
  .mb-xl-18, .my-xl-18 { margin-bottom: 180px !important; }
  .ml-xl-18, .mx-xl-18 { margin-left: 180px !important; }
  .m-xl-17 { margin: 170px !important; }
  .mt-xl-17, .my-xl-17 { margin-top: 170px !important; }
  .mr-xl-17, .mx-xl-17 { margin-right: 170px !important; }
  .mb-xl-17, .my-xl-17 { margin-bottom: 170px !important; }
  .ml-xl-17, .mx-xl-17 { margin-left: 170px !important; }
  .m-xl-16 { margin: 160px !important; }
  .mt-xl-16, .my-xl-16 { margin-top: 160px !important; }
  .mr-xl-16, .mx-xl-16 { margin-right: 160px !important; }
  .mb-xl-16, .my-xl-16 { margin-bottom: 160px !important; }
  .ml-xl-16, .mx-xl-16 { margin-left: 160px !important; }
  .m-xl-15 { margin: 150px !important; }
  .mt-xl-15, .my-xl-15 { margin-top: 150px !important; }
  .mr-xl-15, .mx-xl-15 { margin-right: 150px !important; }
  .mb-xl-15, .my-xl-15 { margin-bottom: 150px !important; }
  .ml-xl-15, .mx-xl-15 { margin-left: 150px !important; }
  .m-xl-14 { margin: 140px !important; }
  .mt-xl-14, .my-xl-14 { margin-top: 140px !important; }
  .mr-xl-14, .mx-xl-14 { margin-right: 140px !important; }
  .mb-xl-14, .my-xl-14 { margin-bottom: 140px !important; }
  .ml-xl-14, .mx-xl-14 { margin-left: 140px !important; }
  .m-xl-13 { margin: 130px !important; }
  .mt-xl-13, .my-xl-13 { margin-top: 130px !important; }
  .mr-xl-13, .mx-xl-13 { margin-right: 130px !important; }
  .mb-xl-13, .my-xl-13 { margin-bottom: 130px !important; }
  .ml-xl-13, .mx-xl-13 { margin-left: 130px !important; }
  .m-xl-12 { margin: 120px !important; }
  .mt-xl-12, .my-xl-12 { margin-top: 120px !important; }
  .mr-xl-12, .mx-xl-12 { margin-right: 120px !important; }
  .mb-xl-12, .my-xl-12 { margin-bottom: 120px !important; }
  .ml-xl-12, .mx-xl-12 { margin-left: 120px !important; }
  .m-xl-11 { margin: 110px !important; }
  .mt-xl-11, .my-xl-11 { margin-top: 110px !important; }
  .mr-xl-11, .mx-xl-11 { margin-right: 110px !important; }
  .mb-xl-11, .my-xl-11 { margin-bottom: 110px !important; }
  .ml-xl-11, .mx-xl-11 { margin-left: 110px !important; }
  .m-xl-10 { margin: 100px !important; }
  .mt-xl-10, .my-xl-10 { margin-top: 100px !important; }
  .mr-xl-10, .mx-xl-10 { margin-right: 100px !important; }
  .mb-xl-10, .my-xl-10 { margin-bottom: 100px !important; }
  .ml-xl-10, .mx-xl-10 { margin-left: 100px !important; }
  .m-xl-9 { margin: 90px !important; }
  .mt-xl-9, .my-xl-9 { margin-top: 90px !important; }
  .mr-xl-9, .mx-xl-9 { margin-right: 90px !important; }
  .mb-xl-9, .my-xl-9 { margin-bottom: 90px !important; }
  .ml-xl-9, .mx-xl-9 { margin-left: 90px !important; }
  .m-xl-8 { margin: 80px !important; }
  .mt-xl-8, .my-xl-8 { margin-top: 80px !important; }
  .mr-xl-8, .mx-xl-8 { margin-right: 80px !important; }
  .mb-xl-8, .my-xl-8 { margin-bottom: 80px !important; }
  .ml-xl-8, .mx-xl-8 { margin-left: 80px !important; }
  .m-xl-7 { margin: 70px !important; }
  .mt-xl-7, .my-xl-7 { margin-top: 70px !important; }
  .mr-xl-7, .mx-xl-7 { margin-right: 70px !important; }
  .mb-xl-7, .my-xl-7 { margin-bottom: 70px !important; }
  .ml-xl-7, .mx-xl-7 { margin-left: 70px !important; }
  .m-xl-6 { margin: 60px !important; }
  .mt-xl-6, .my-xl-6 { margin-top: 60px !important; }
  .mr-xl-6, .mx-xl-6 { margin-right: 60px !important; }
  .mb-xl-6, .my-xl-6 { margin-bottom: 60px !important; }
  .ml-xl-6, .mx-xl-6 { margin-left: 60px !important; }
  .p-xl-0 { padding: 0px !important; }
  .pt-xl-0, .py-xl-0 { padding-top: 0px !important; }
  .pr-xl-0, .px-xl-0 { padding-right: 0px !important; }
  .pb-xl-0, .py-xl-0 { padding-bottom: 0px !important; }
  .pl-xl-0, .px-xl-0 { padding-left: 0px !important; }
  .p-xl-1 { padding: 10px !important; }
  .pt-xl-1, .py-xl-1 { padding-top: 10px !important; }
  .pr-xl-1, .px-xl-1 { padding-right: 10px !important; }
  .pb-xl-1, .py-xl-1 { padding-bottom: 10px !important; }
  .pl-xl-1, .px-xl-1 { padding-left: 10px !important; }
  .p-xl-2 { padding: 20px !important; }
  .pt-xl-2, .py-xl-2 { padding-top: 20px !important; }
  .pr-xl-2, .px-xl-2 { padding-right: 20px !important; }
  .pb-xl-2, .py-xl-2 { padding-bottom: 20px !important; }
  .pl-xl-2, .px-xl-2 { padding-left: 20px !important; }
  .p-xl-3 { padding: 30px !important; }
  .pt-xl-3, .py-xl-3 { padding-top: 30px !important; }
  .pr-xl-3, .px-xl-3 { padding-right: 30px !important; }
  .pb-xl-3, .py-xl-3 { padding-bottom: 30px !important; }
  .pl-xl-3, .px-xl-3 { padding-left: 30px !important; }
  .p-xl-4 { padding: 40px !important; }
  .pt-xl-4, .py-xl-4 { padding-top: 40px !important; }
  .pr-xl-4, .px-xl-4 { padding-right: 40px !important; }
  .pb-xl-4, .py-xl-4 { padding-bottom: 40px !important; }
  .pl-xl-4, .px-xl-4 { padding-left: 40px !important; }
  .p-xl-5 { padding: 50px !important; }
  .pt-xl-5, .py-xl-5 { padding-top: 50px !important; }
  .pr-xl-5, .px-xl-5 { padding-right: 50px !important; }
  .pb-xl-5, .py-xl-5 { padding-bottom: 50px !important; }
  .pl-xl-5, .px-xl-5 { padding-left: 50px !important; }
  .p-xl-30 { padding: 300px !important; }
  .pt-xl-30, .py-xl-30 { padding-top: 300px !important; }
  .pr-xl-30, .px-xl-30 { padding-right: 300px !important; }
  .pb-xl-30, .py-xl-30 { padding-bottom: 300px !important; }
  .pl-xl-30, .px-xl-30 { padding-left: 300px !important; }
  .p-xl-29 { padding: 290px !important; }
  .pt-xl-29, .py-xl-29 { padding-top: 290px !important; }
  .pr-xl-29, .px-xl-29 { padding-right: 290px !important; }
  .pb-xl-29, .py-xl-29 { padding-bottom: 290px !important; }
  .pl-xl-29, .px-xl-29 { padding-left: 290px !important; }
  .p-xl-28 { padding: 280px !important; }
  .pt-xl-28, .py-xl-28 { padding-top: 280px !important; }
  .pr-xl-28, .px-xl-28 { padding-right: 280px !important; }
  .pb-xl-28, .py-xl-28 { padding-bottom: 280px !important; }
  .pl-xl-28, .px-xl-28 { padding-left: 280px !important; }
  .p-xl-27 { padding: 270px !important; }
  .pt-xl-27, .py-xl-27 { padding-top: 270px !important; }
  .pr-xl-27, .px-xl-27 { padding-right: 270px !important; }
  .pb-xl-27, .py-xl-27 { padding-bottom: 270px !important; }
  .pl-xl-27, .px-xl-27 { padding-left: 270px !important; }
  .p-xl-26 { padding: 260px !important; }
  .pt-xl-26, .py-xl-26 { padding-top: 260px !important; }
  .pr-xl-26, .px-xl-26 { padding-right: 260px !important; }
  .pb-xl-26, .py-xl-26 { padding-bottom: 260px !important; }
  .pl-xl-26, .px-xl-26 { padding-left: 260px !important; }
  .p-xl-25 { padding: 250px !important; }
  .pt-xl-25, .py-xl-25 { padding-top: 250px !important; }
  .pr-xl-25, .px-xl-25 { padding-right: 250px !important; }
  .pb-xl-25, .py-xl-25 { padding-bottom: 250px !important; }
  .pl-xl-25, .px-xl-25 { padding-left: 250px !important; }
  .p-xl-24 { padding: 240px !important; }
  .pt-xl-24, .py-xl-24 { padding-top: 240px !important; }
  .pr-xl-24, .px-xl-24 { padding-right: 240px !important; }
  .pb-xl-24, .py-xl-24 { padding-bottom: 240px !important; }
  .pl-xl-24, .px-xl-24 { padding-left: 240px !important; }
  .p-xl-23 { padding: 230px !important; }
  .pt-xl-23, .py-xl-23 { padding-top: 230px !important; }
  .pr-xl-23, .px-xl-23 { padding-right: 230px !important; }
  .pb-xl-23, .py-xl-23 { padding-bottom: 230px !important; }
  .pl-xl-23, .px-xl-23 { padding-left: 230px !important; }
  .p-xl-22 { padding: 220px !important; }
  .pt-xl-22, .py-xl-22 { padding-top: 220px !important; }
  .pr-xl-22, .px-xl-22 { padding-right: 220px !important; }
  .pb-xl-22, .py-xl-22 { padding-bottom: 220px !important; }
  .pl-xl-22, .px-xl-22 { padding-left: 220px !important; }
  .p-xl-21 { padding: 210px !important; }
  .pt-xl-21, .py-xl-21 { padding-top: 210px !important; }
  .pr-xl-21, .px-xl-21 { padding-right: 210px !important; }
  .pb-xl-21, .py-xl-21 { padding-bottom: 210px !important; }
  .pl-xl-21, .px-xl-21 { padding-left: 210px !important; }
  .p-xl-20 { padding: 200px !important; }
  .pt-xl-20, .py-xl-20 { padding-top: 200px !important; }
  .pr-xl-20, .px-xl-20 { padding-right: 200px !important; }
  .pb-xl-20, .py-xl-20 { padding-bottom: 200px !important; }
  .pl-xl-20, .px-xl-20 { padding-left: 200px !important; }
  .p-xl-19 { padding: 190px !important; }
  .pt-xl-19, .py-xl-19 { padding-top: 190px !important; }
  .pr-xl-19, .px-xl-19 { padding-right: 190px !important; }
  .pb-xl-19, .py-xl-19 { padding-bottom: 190px !important; }
  .pl-xl-19, .px-xl-19 { padding-left: 190px !important; }
  .p-xl-18 { padding: 180px !important; }
  .pt-xl-18, .py-xl-18 { padding-top: 180px !important; }
  .pr-xl-18, .px-xl-18 { padding-right: 180px !important; }
  .pb-xl-18, .py-xl-18 { padding-bottom: 180px !important; }
  .pl-xl-18, .px-xl-18 { padding-left: 180px !important; }
  .p-xl-17 { padding: 170px !important; }
  .pt-xl-17, .py-xl-17 { padding-top: 170px !important; }
  .pr-xl-17, .px-xl-17 { padding-right: 170px !important; }
  .pb-xl-17, .py-xl-17 { padding-bottom: 170px !important; }
  .pl-xl-17, .px-xl-17 { padding-left: 170px !important; }
  .p-xl-16 { padding: 160px !important; }
  .pt-xl-16, .py-xl-16 { padding-top: 160px !important; }
  .pr-xl-16, .px-xl-16 { padding-right: 160px !important; }
  .pb-xl-16, .py-xl-16 { padding-bottom: 160px !important; }
  .pl-xl-16, .px-xl-16 { padding-left: 160px !important; }
  .p-xl-15 { padding: 150px !important; }
  .pt-xl-15, .py-xl-15 { padding-top: 150px !important; }
  .pr-xl-15, .px-xl-15 { padding-right: 150px !important; }
  .pb-xl-15, .py-xl-15 { padding-bottom: 150px !important; }
  .pl-xl-15, .px-xl-15 { padding-left: 150px !important; }
  .p-xl-14 { padding: 140px !important; }
  .pt-xl-14, .py-xl-14 { padding-top: 140px !important; }
  .pr-xl-14, .px-xl-14 { padding-right: 140px !important; }
  .pb-xl-14, .py-xl-14 { padding-bottom: 140px !important; }
  .pl-xl-14, .px-xl-14 { padding-left: 140px !important; }
  .p-xl-13 { padding: 130px !important; }
  .pt-xl-13, .py-xl-13 { padding-top: 130px !important; }
  .pr-xl-13, .px-xl-13 { padding-right: 130px !important; }
  .pb-xl-13, .py-xl-13 { padding-bottom: 130px !important; }
  .pl-xl-13, .px-xl-13 { padding-left: 130px !important; }
  .p-xl-12 { padding: 120px !important; }
  .pt-xl-12, .py-xl-12 { padding-top: 120px !important; }
  .pr-xl-12, .px-xl-12 { padding-right: 120px !important; }
  .pb-xl-12, .py-xl-12 { padding-bottom: 120px !important; }
  .pl-xl-12, .px-xl-12 { padding-left: 120px !important; }
  .p-xl-11 { padding: 110px !important; }
  .pt-xl-11, .py-xl-11 { padding-top: 110px !important; }
  .pr-xl-11, .px-xl-11 { padding-right: 110px !important; }
  .pb-xl-11, .py-xl-11 { padding-bottom: 110px !important; }
  .pl-xl-11, .px-xl-11 { padding-left: 110px !important; }
  .p-xl-10 { padding: 100px !important; }
  .pt-xl-10, .py-xl-10 { padding-top: 100px !important; }
  .pr-xl-10, .px-xl-10 { padding-right: 100px !important; }
  .pb-xl-10, .py-xl-10 { padding-bottom: 100px !important; }
  .pl-xl-10, .px-xl-10 { padding-left: 100px !important; }
  .p-xl-9 { padding: 90px !important; }
  .pt-xl-9, .py-xl-9 { padding-top: 90px !important; }
  .pr-xl-9, .px-xl-9 { padding-right: 90px !important; }
  .pb-xl-9, .py-xl-9 { padding-bottom: 90px !important; }
  .pl-xl-9, .px-xl-9 { padding-left: 90px !important; }
  .p-xl-8 { padding: 80px !important; }
  .pt-xl-8, .py-xl-8 { padding-top: 80px !important; }
  .pr-xl-8, .px-xl-8 { padding-right: 80px !important; }
  .pb-xl-8, .py-xl-8 { padding-bottom: 80px !important; }
  .pl-xl-8, .px-xl-8 { padding-left: 80px !important; }
  .p-xl-7 { padding: 70px !important; }
  .pt-xl-7, .py-xl-7 { padding-top: 70px !important; }
  .pr-xl-7, .px-xl-7 { padding-right: 70px !important; }
  .pb-xl-7, .py-xl-7 { padding-bottom: 70px !important; }
  .pl-xl-7, .px-xl-7 { padding-left: 70px !important; }
  .p-xl-6 { padding: 60px !important; }
  .pt-xl-6, .py-xl-6 { padding-top: 60px !important; }
  .pr-xl-6, .px-xl-6 { padding-right: 60px !important; }
  .pb-xl-6, .py-xl-6 { padding-bottom: 60px !important; }
  .pl-xl-6, .px-xl-6 { padding-left: 60px !important; }
  .m-xl-n1 { margin: -10px !important; }
  .mt-xl-n1, .my-xl-n1 { margin-top: -10px !important; }
  .mr-xl-n1, .mx-xl-n1 { margin-right: -10px !important; }
  .mb-xl-n1, .my-xl-n1 { margin-bottom: -10px !important; }
  .ml-xl-n1, .mx-xl-n1 { margin-left: -10px !important; }
  .m-xl-n2 { margin: -20px !important; }
  .mt-xl-n2, .my-xl-n2 { margin-top: -20px !important; }
  .mr-xl-n2, .mx-xl-n2 { margin-right: -20px !important; }
  .mb-xl-n2, .my-xl-n2 { margin-bottom: -20px !important; }
  .ml-xl-n2, .mx-xl-n2 { margin-left: -20px !important; }
  .m-xl-n3 { margin: -30px !important; }
  .mt-xl-n3, .my-xl-n3 { margin-top: -30px !important; }
  .mr-xl-n3, .mx-xl-n3 { margin-right: -30px !important; }
  .mb-xl-n3, .my-xl-n3 { margin-bottom: -30px !important; }
  .ml-xl-n3, .mx-xl-n3 { margin-left: -30px !important; }
  .m-xl-n4 { margin: -40px !important; }
  .mt-xl-n4, .my-xl-n4 { margin-top: -40px !important; }
  .mr-xl-n4, .mx-xl-n4 { margin-right: -40px !important; }
  .mb-xl-n4, .my-xl-n4 { margin-bottom: -40px !important; }
  .ml-xl-n4, .mx-xl-n4 { margin-left: -40px !important; }
  .m-xl-n5 { margin: -50px !important; }
  .mt-xl-n5, .my-xl-n5 { margin-top: -50px !important; }
  .mr-xl-n5, .mx-xl-n5 { margin-right: -50px !important; }
  .mb-xl-n5, .my-xl-n5 { margin-bottom: -50px !important; }
  .ml-xl-n5, .mx-xl-n5 { margin-left: -50px !important; }
  .m-xl-n30 { margin: -300px !important; }
  .mt-xl-n30, .my-xl-n30 { margin-top: -300px !important; }
  .mr-xl-n30, .mx-xl-n30 { margin-right: -300px !important; }
  .mb-xl-n30, .my-xl-n30 { margin-bottom: -300px !important; }
  .ml-xl-n30, .mx-xl-n30 { margin-left: -300px !important; }
  .m-xl-n29 { margin: -290px !important; }
  .mt-xl-n29, .my-xl-n29 { margin-top: -290px !important; }
  .mr-xl-n29, .mx-xl-n29 { margin-right: -290px !important; }
  .mb-xl-n29, .my-xl-n29 { margin-bottom: -290px !important; }
  .ml-xl-n29, .mx-xl-n29 { margin-left: -290px !important; }
  .m-xl-n28 { margin: -280px !important; }
  .mt-xl-n28, .my-xl-n28 { margin-top: -280px !important; }
  .mr-xl-n28, .mx-xl-n28 { margin-right: -280px !important; }
  .mb-xl-n28, .my-xl-n28 { margin-bottom: -280px !important; }
  .ml-xl-n28, .mx-xl-n28 { margin-left: -280px !important; }
  .m-xl-n27 { margin: -270px !important; }
  .mt-xl-n27, .my-xl-n27 { margin-top: -270px !important; }
  .mr-xl-n27, .mx-xl-n27 { margin-right: -270px !important; }
  .mb-xl-n27, .my-xl-n27 { margin-bottom: -270px !important; }
  .ml-xl-n27, .mx-xl-n27 { margin-left: -270px !important; }
  .m-xl-n26 { margin: -260px !important; }
  .mt-xl-n26, .my-xl-n26 { margin-top: -260px !important; }
  .mr-xl-n26, .mx-xl-n26 { margin-right: -260px !important; }
  .mb-xl-n26, .my-xl-n26 { margin-bottom: -260px !important; }
  .ml-xl-n26, .mx-xl-n26 { margin-left: -260px !important; }
  .m-xl-n25 { margin: -250px !important; }
  .mt-xl-n25, .my-xl-n25 { margin-top: -250px !important; }
  .mr-xl-n25, .mx-xl-n25 { margin-right: -250px !important; }
  .mb-xl-n25, .my-xl-n25 { margin-bottom: -250px !important; }
  .ml-xl-n25, .mx-xl-n25 { margin-left: -250px !important; }
  .m-xl-n24 { margin: -240px !important; }
  .mt-xl-n24, .my-xl-n24 { margin-top: -240px !important; }
  .mr-xl-n24, .mx-xl-n24 { margin-right: -240px !important; }
  .mb-xl-n24, .my-xl-n24 { margin-bottom: -240px !important; }
  .ml-xl-n24, .mx-xl-n24 { margin-left: -240px !important; }
  .m-xl-n23 { margin: -230px !important; }
  .mt-xl-n23, .my-xl-n23 { margin-top: -230px !important; }
  .mr-xl-n23, .mx-xl-n23 { margin-right: -230px !important; }
  .mb-xl-n23, .my-xl-n23 { margin-bottom: -230px !important; }
  .ml-xl-n23, .mx-xl-n23 { margin-left: -230px !important; }
  .m-xl-n22 { margin: -220px !important; }
  .mt-xl-n22, .my-xl-n22 { margin-top: -220px !important; }
  .mr-xl-n22, .mx-xl-n22 { margin-right: -220px !important; }
  .mb-xl-n22, .my-xl-n22 { margin-bottom: -220px !important; }
  .ml-xl-n22, .mx-xl-n22 { margin-left: -220px !important; }
  .m-xl-n21 { margin: -210px !important; }
  .mt-xl-n21, .my-xl-n21 { margin-top: -210px !important; }
  .mr-xl-n21, .mx-xl-n21 { margin-right: -210px !important; }
  .mb-xl-n21, .my-xl-n21 { margin-bottom: -210px !important; }
  .ml-xl-n21, .mx-xl-n21 { margin-left: -210px !important; }
  .m-xl-n20 { margin: -200px !important; }
  .mt-xl-n20, .my-xl-n20 { margin-top: -200px !important; }
  .mr-xl-n20, .mx-xl-n20 { margin-right: -200px !important; }
  .mb-xl-n20, .my-xl-n20 { margin-bottom: -200px !important; }
  .ml-xl-n20, .mx-xl-n20 { margin-left: -200px !important; }
  .m-xl-n19 { margin: -190px !important; }
  .mt-xl-n19, .my-xl-n19 { margin-top: -190px !important; }
  .mr-xl-n19, .mx-xl-n19 { margin-right: -190px !important; }
  .mb-xl-n19, .my-xl-n19 { margin-bottom: -190px !important; }
  .ml-xl-n19, .mx-xl-n19 { margin-left: -190px !important; }
  .m-xl-n18 { margin: -180px !important; }
  .mt-xl-n18, .my-xl-n18 { margin-top: -180px !important; }
  .mr-xl-n18, .mx-xl-n18 { margin-right: -180px !important; }
  .mb-xl-n18, .my-xl-n18 { margin-bottom: -180px !important; }
  .ml-xl-n18, .mx-xl-n18 { margin-left: -180px !important; }
  .m-xl-n17 { margin: -170px !important; }
  .mt-xl-n17, .my-xl-n17 { margin-top: -170px !important; }
  .mr-xl-n17, .mx-xl-n17 { margin-right: -170px !important; }
  .mb-xl-n17, .my-xl-n17 { margin-bottom: -170px !important; }
  .ml-xl-n17, .mx-xl-n17 { margin-left: -170px !important; }
  .m-xl-n16 { margin: -160px !important; }
  .mt-xl-n16, .my-xl-n16 { margin-top: -160px !important; }
  .mr-xl-n16, .mx-xl-n16 { margin-right: -160px !important; }
  .mb-xl-n16, .my-xl-n16 { margin-bottom: -160px !important; }
  .ml-xl-n16, .mx-xl-n16 { margin-left: -160px !important; }
  .m-xl-n15 { margin: -150px !important; }
  .mt-xl-n15, .my-xl-n15 { margin-top: -150px !important; }
  .mr-xl-n15, .mx-xl-n15 { margin-right: -150px !important; }
  .mb-xl-n15, .my-xl-n15 { margin-bottom: -150px !important; }
  .ml-xl-n15, .mx-xl-n15 { margin-left: -150px !important; }
  .m-xl-n14 { margin: -140px !important; }
  .mt-xl-n14, .my-xl-n14 { margin-top: -140px !important; }
  .mr-xl-n14, .mx-xl-n14 { margin-right: -140px !important; }
  .mb-xl-n14, .my-xl-n14 { margin-bottom: -140px !important; }
  .ml-xl-n14, .mx-xl-n14 { margin-left: -140px !important; }
  .m-xl-n13 { margin: -130px !important; }
  .mt-xl-n13, .my-xl-n13 { margin-top: -130px !important; }
  .mr-xl-n13, .mx-xl-n13 { margin-right: -130px !important; }
  .mb-xl-n13, .my-xl-n13 { margin-bottom: -130px !important; }
  .ml-xl-n13, .mx-xl-n13 { margin-left: -130px !important; }
  .m-xl-n12 { margin: -120px !important; }
  .mt-xl-n12, .my-xl-n12 { margin-top: -120px !important; }
  .mr-xl-n12, .mx-xl-n12 { margin-right: -120px !important; }
  .mb-xl-n12, .my-xl-n12 { margin-bottom: -120px !important; }
  .ml-xl-n12, .mx-xl-n12 { margin-left: -120px !important; }
  .m-xl-n11 { margin: -110px !important; }
  .mt-xl-n11, .my-xl-n11 { margin-top: -110px !important; }
  .mr-xl-n11, .mx-xl-n11 { margin-right: -110px !important; }
  .mb-xl-n11, .my-xl-n11 { margin-bottom: -110px !important; }
  .ml-xl-n11, .mx-xl-n11 { margin-left: -110px !important; }
  .m-xl-n10 { margin: -100px !important; }
  .mt-xl-n10, .my-xl-n10 { margin-top: -100px !important; }
  .mr-xl-n10, .mx-xl-n10 { margin-right: -100px !important; }
  .mb-xl-n10, .my-xl-n10 { margin-bottom: -100px !important; }
  .ml-xl-n10, .mx-xl-n10 { margin-left: -100px !important; }
  .m-xl-n9 { margin: -90px !important; }
  .mt-xl-n9, .my-xl-n9 { margin-top: -90px !important; }
  .mr-xl-n9, .mx-xl-n9 { margin-right: -90px !important; }
  .mb-xl-n9, .my-xl-n9 { margin-bottom: -90px !important; }
  .ml-xl-n9, .mx-xl-n9 { margin-left: -90px !important; }
  .m-xl-n8 { margin: -80px !important; }
  .mt-xl-n8, .my-xl-n8 { margin-top: -80px !important; }
  .mr-xl-n8, .mx-xl-n8 { margin-right: -80px !important; }
  .mb-xl-n8, .my-xl-n8 { margin-bottom: -80px !important; }
  .ml-xl-n8, .mx-xl-n8 { margin-left: -80px !important; }
  .m-xl-n7 { margin: -70px !important; }
  .mt-xl-n7, .my-xl-n7 { margin-top: -70px !important; }
  .mr-xl-n7, .mx-xl-n7 { margin-right: -70px !important; }
  .mb-xl-n7, .my-xl-n7 { margin-bottom: -70px !important; }
  .ml-xl-n7, .mx-xl-n7 { margin-left: -70px !important; }
  .m-xl-n6 { margin: -60px !important; }
  .mt-xl-n6, .my-xl-n6 { margin-top: -60px !important; }
  .mr-xl-n6, .mx-xl-n6 { margin-right: -60px !important; }
  .mb-xl-n6, .my-xl-n6 { margin-bottom: -60px !important; }
  .ml-xl-n6, .mx-xl-n6 { margin-left: -60px !important; }
  .m-xl-auto { margin: auto !important; }
  .mt-xl-auto, .my-xl-auto { margin-top: auto !important; }
  .mr-xl-auto, .mx-xl-auto { margin-right: auto !important; }
  .mb-xl-auto, .my-xl-auto { margin-bottom: auto !important; }
  .ml-xl-auto, .mx-xl-auto { margin-left: auto !important; } }

.text-monospace { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

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

.text-wrap { white-space: normal !important; }

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

.text-truncate { overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }

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

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

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

@media (min-width: 576px) { .text-sm-left { text-align: left !important; }
  .text-sm-right { text-align: right !important; }
  .text-sm-center { text-align: center !important; } }

@media (min-width: 768px) { .text-md-left { text-align: left !important; }
  .text-md-right { text-align: right !important; }
  .text-md-center { text-align: center !important; } }

@media (min-width: 992px) { .text-lg-left { text-align: left !important; }
  .text-lg-right { text-align: right !important; }
  .text-lg-center { text-align: center !important; } }

@media (min-width: 1200px) { .text-xl-left { text-align: left !important; }
  .text-xl-right { text-align: right !important; }
  .text-xl-center { text-align: center !important; } }

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

.text-uppercase { text-transform: uppercase !important; }

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

.font-weight-light { font-weight: 300 !important; }

.font-weight-lighter { font-weight: lighter !important; }

.font-weight-normal { font-weight: 400 !important; }

.font-weight-bold { font-weight: 700 !important; }

.font-weight-bolder { font-weight: bolder !important; }

.font-italic { font-style: italic !important; }

.text-white { color: #fff !important; }

.text-primary { color: #088ebc !important; }

a.text-primary:hover, a.text-primary:focus { color: #055773 !important; }

.text-secondary { color: #5c5a56 !important; }

a.text-secondary:hover, a.text-secondary:focus { color: #343331 !important; }

.text-success { color: #28a745 !important; }

a.text-success:hover, a.text-success:focus { color: #19692c !important; }

.text-info { color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus { color: #0f6674 !important; }

.text-warning { color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus { color: #ba8b00 !important; }

.text-danger { color: #dc3545 !important; }

a.text-danger:hover, a.text-danger:focus { color: #a71d2a !important; }

.text-light { color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus { color: #cbd3da !important; }

.text-dark { color: #493e3d !important; }

a.text-dark:hover, a.text-dark:focus { color: #1f1b1a !important; }

.text-body { color: #493e3d !important; }

.text-muted { color: #5c5a56 !important; }

.text-black-50 { color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 { color: rgba(255, 255, 255, 0.5) !important; }

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

.text-decoration-none { text-decoration: none !important; }

.text-break { word-break: break-word !important; overflow-wrap: break-word !important; }

.text-reset { color: inherit !important; }

.visible { visibility: visible !important; }

.invisible { visibility: hidden !important; }

@media print { *, *::before, *::after { text-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; }
  a:not(.btn) { text-decoration: underline; }
  abbr[title]::after { content: " (" attr(title) ")"; }
  pre { white-space: pre-wrap !important; }
  pre, blockquote { border: 1px solid #9d938f; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  @page { size: a3; }
  body { min-width: 992px !important; }
  .container { min-width: 992px !important; }
  .navbar { display: none; }
  .badge { 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 #dee2e6 !important; }
  .table-dark { color: inherit; }
  .table-dark th, .table-dark td, .table-dark thead th, .table-dark tbody + tbody { border-color: #dee2e6; }
  .table .thead-dark th { color: inherit; border-color: #dee2e6; } }

/** Swiper 4.5.0 Most modern mobile touch slider and framework with hardware accelerated transitions http://www.idangero.us/swiper/ Copyright 2014-2019 Vladimir Kharlampidi Released under the MIT License Released on: February 22, 2019 */
.swiper-container { margin: 0 auto; position: relative; overflow: hidden; list-style: none; padding: 0; /* Fix of Webkit flickering */ z-index: 1; }

.swiper-container-no-flexbox .swiper-slide { float: left; }

.swiper-container-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-box-sizing: content-box; box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }

.swiper-slide { -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank { visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto; }

.swiper-container-autoheight .swiper-wrapper { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition-property: height, -webkit-transform; transition-property: height, -webkit-transform; -o-transition-property: transform, height; transition-property: transform, height; transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d { -webkit-perspective: 1200px; perspective: 1200px; }

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left { background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right { background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top { background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom { background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper { -ms-touch-action: pan-y; touch-action: pan-y; }

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper { -ms-touch-action: pan-x; touch-action: pan-x; }

.swiper-button-prev, .swiper-button-next { position: absolute; top: 50%; width: 27px; height: 44px; margin-top: -22px; z-index: 10; cursor: pointer; background-size: 27px 44px; background-position: center; background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); left: 10px; right: auto; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); right: 10px; left: auto; }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock { display: none; }

.swiper-pagination { position: absolute; text-align: center; -webkit-transition: 300ms opacity; -o-transition: 300ms opacity; transition: 300ms opacity; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 10; }

.swiper-pagination.swiper-pagination-hidden { opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 10px; left: 0; width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transform: scale(0.33); -ms-transform: scale(0.33); transform: scale(0.33); position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { -webkit-transform: scale(0.66); -ms-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { -webkit-transform: scale(0.33); -ms-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { -webkit-transform: scale(0.66); -ms-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { -webkit-transform: scale(0.33); -ms-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullet { width: 8px; height: 8px; display: inline-block; border-radius: 100%; background: #000; opacity: 0.2; }

button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }

.swiper-pagination-bullet-active { opacity: 1; background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets { right: 10px; top: 50%; -webkit-transform: translate3d(0px, -50%, 0); transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 6px 0; display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; -webkit-transition: 200ms top, 200ms -webkit-transform; transition: 200ms top, 200ms -webkit-transform; -o-transition: 200ms transform, 200ms top; transition: 200ms transform, 200ms top; transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: 200ms left, 200ms -webkit-transform; transition: 200ms left, 200ms -webkit-transform; -o-transition: 200ms transform, 200ms left; transition: 200ms transform, 200ms left; transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: 200ms right, 200ms -webkit-transform; transition: 200ms right, 200ms -webkit-transform; -o-transition: 200ms transform, 200ms right; transition: 200ms transform, 200ms right; transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar { background: rgba(0, 0, 0, 0.25); position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #007aff; position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { -webkit-transform-origin: right top; -ms-transform-origin: right top; transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 100%; height: 4px; left: 0; top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar, .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 4px; height: 100%; left: 0; top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active { background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white { background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill { background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active { background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black { background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill { background: #000000; }

.swiper-pagination-lock { display: none; }

/* Scrollbar */
.swiper-scrollbar { border-radius: 10px; position: relative; -ms-touch-action: none; background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; }

.swiper-container-vertical > .swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; }

.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); border-radius: 10px; left: 0; top: 0; }

.swiper-scrollbar-cursor-drag { cursor: move; }

.swiper-scrollbar-lock { display: none; }

.swiper-zoom-container { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }

.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }

.swiper-slide-zoomed { cursor: move; }

/* Preloader */
.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; -webkit-transform-origin: 50%; -ms-transform-origin: 50%; transform-origin: 50%; -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after { display: block; content: ''; width: 100%; height: 100%; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-position: 50%; background-size: 100%; background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide { -webkit-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide { pointer-events: none; -webkit-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube { overflow: visible; }

.swiper-container-cube .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; visibility: hidden; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; width: 100%; height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide { -webkit-transform-origin: 100% 0; -ms-transform-origin: 100% 0; transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide { pointer-events: auto; visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0px; width: 100%; height: 100%; background: #000; opacity: 0.6; -webkit-filter: blur(50px); filter: blur(50px); z-index: 0; }

.swiper-container-flip { overflow: visible; }

.swiper-container-flip .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper { /* Windows 8 IE 10 fix */ -ms-perspective: 1200px; }

select.bs-select-hidden, .bootstrap-select > select.bs-select-hidden, select.selectpicker { display: none !important; }

.bootstrap-select { width: 220px \0; /*IE9 and below*/ vertical-align: middle; }

.bootstrap-select > .dropdown-toggle { position: relative; width: 100%; text-align: right; white-space: nowrap; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.bootstrap-select > .dropdown-toggle:after { margin-top: -1px; }

.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active { color: #999; }

.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary, .sn_item:hover .bootstrap-select > .dropdown-toggle.bs-placeholder.btn, .sn_item:focus .bootstrap-select > .dropdown-toggle.bs-placeholder.btn, .sn_item:active .bootstrap-select > .dropdown-toggle.bs-placeholder.btn, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover, .sn_item:hover .bootstrap-select > .dropdown-toggle.bs-placeholder.btn:hover, .sn_item:focus .bootstrap-select > .dropdown-toggle.bs-placeholder.btn:hover, .sn_item:active .bootstrap-select > .dropdown-toggle.bs-placeholder.btn:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus, .sn_item:hover .bootstrap-select > .dropdown-toggle.bs-placeholder.btn:focus, .sn_item:focus .bootstrap-select > .dropdown-toggle.bs-placeholder.btn:focus, .sn_item:active .bootstrap-select > .dropdown-toggle.bs-placeholder.btn:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active, .sn_item:hover .bootstrap-select > .dropdown-toggle.bs-placeholder.btn:active, .sn_item:focus .bootstrap-select > .dropdown-toggle.bs-placeholder.btn:active, .sn_item:active .bootstrap-select > .dropdown-toggle.bs-placeholder.btn:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active { color: rgba(255, 255, 255, 0.5); }

.bootstrap-select > select { position: absolute !important; bottom: 0; left: 50%; display: block !important; width: 0.5px !important; height: 100% !important; padding: 0 !important; opacity: 0 !important; border: none; z-index: 0 !important; }

.bootstrap-select > select.mobile-device { top: 0; left: 0; display: block !important; width: 100% !important; z-index: 2 !important; }

.has-error .bootstrap-select .dropdown-toggle, .error .bootstrap-select .dropdown-toggle, .bootstrap-select.is-invalid .dropdown-toggle, .was-validated .bootstrap-select .selectpicker:invalid + .dropdown-toggle { border-color: #b94a48; }

.bootstrap-select.is-valid .dropdown-toggle, .was-validated .bootstrap-select .selectpicker:valid + .dropdown-toggle { border-color: #28a745; }

.bootstrap-select.fit-width { width: auto !important; }

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { width: 220px; }

.bootstrap-select > select.mobile-device:focus + .dropdown-toggle, .bootstrap-select .dropdown-toggle:focus { outline: thin dotted #333333 !important; outline: 5px auto -webkit-focus-ring-color !important; outline-offset: -2px; }

.bootstrap-select.form-control { margin-bottom: 0; padding: 0; border: none; height: auto; }

:not(.input-group) > .bootstrap-select.form-control:not([class*="col-"]) { width: 100%; }

.bootstrap-select.form-control.input-group-btn { float: none; z-index: auto; }

.form-inline .bootstrap-select, .form-inline .bootstrap-select.form-control:not([class*="col-"]) { width: auto; }

.bootstrap-select:not(.input-group-btn), .bootstrap-select[class*="col-"] { float: none; display: inline-block; margin-left: 0; }

.bootstrap-select.dropdown-menu-right, .bootstrap-select[class*="col-"].dropdown-menu-right, .row .bootstrap-select[class*="col-"].dropdown-menu-right { float: right; }

.form-inline .bootstrap-select, .form-horizontal .bootstrap-select, .form-group .bootstrap-select { margin-bottom: 0; }

.form-group-lg .bootstrap-select.form-control, .form-group-sm .bootstrap-select.form-control { padding: 0; }

.form-group-lg .bootstrap-select.form-control .dropdown-toggle, .form-group-sm .bootstrap-select.form-control .dropdown-toggle { height: 100%; font-size: inherit; line-height: inherit; border-radius: inherit; }

.bootstrap-select.form-control-sm .dropdown-toggle, .bootstrap-select.form-control-lg .dropdown-toggle { font-size: inherit; line-height: inherit; border-radius: inherit; }

.bootstrap-select.form-control-sm .dropdown-toggle { padding: 0.25rem 0.5rem; }

.bootstrap-select.form-control-lg .dropdown-toggle { padding: 0.5rem 1rem; }

.form-inline .bootstrap-select .form-control { width: 100%; }

.bootstrap-select.disabled, .bootstrap-select > .disabled { cursor: not-allowed; }

.bootstrap-select.disabled:focus, .bootstrap-select > .disabled:focus { outline: none !important; }

.bootstrap-select.bs-container { position: absolute; top: 0; left: 0; height: 0 !important; padding: 0 !important; }

.bootstrap-select.bs-container .dropdown-menu { z-index: 1060; }

.bootstrap-select .dropdown-toggle .filter-option { position: static; top: 0; left: 0; float: left; height: 100%; width: 100%; text-align: left; overflow: hidden; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }

.bs3.bootstrap-select .dropdown-toggle .filter-option { padding-right: inherit; }

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option { position: absolute; padding-top: inherit; padding-bottom: inherit; padding-left: inherit; float: none; }

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner { padding-right: inherit; }

.bootstrap-select .dropdown-toggle .filter-option-inner-inner { overflow: hidden; }

.bootstrap-select .dropdown-toggle .filter-expand { width: 0 !important; float: left; opacity: 0 !important; overflow: hidden; }

.bootstrap-select .dropdown-toggle .caret { position: absolute; top: 50%; right: 12px; margin-top: -2px; vertical-align: middle; }

.input-group .bootstrap-select.form-control .dropdown-toggle { border-radius: inherit; }

.bootstrap-select[class*="col-"] .dropdown-toggle { width: 100%; }

.bootstrap-select .dropdown-menu { min-width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.bootstrap-select .dropdown-menu > .inner:focus { outline: none !important; }

.bootstrap-select .dropdown-menu.inner { position: static; float: none; border: 0; padding: 0; margin: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

.bootstrap-select .dropdown-menu li { position: relative; }

.bootstrap-select .dropdown-menu li.active small { color: rgba(255, 255, 255, 0.5) !important; }

.bootstrap-select .dropdown-menu li.disabled a { cursor: not-allowed; }

.bootstrap-select .dropdown-menu li a { cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.bootstrap-select .dropdown-menu li a.opt { position: relative; padding-left: 2.25em; }

.bootstrap-select .dropdown-menu li a span.check-mark { display: none; }

.bootstrap-select .dropdown-menu li a span.text { display: inline-block; }

.bootstrap-select .dropdown-menu li small { padding-left: 0.5em; }

.bootstrap-select .dropdown-menu .notify { position: absolute; bottom: 5px; width: 96%; margin: 0 2%; min-height: 26px; padding: 3px 5px; background: whitesmoke; border: 1px solid #e3e3e3; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); pointer-events: none; opacity: 0.9; -webkit-box-sizing: border-box; box-sizing: border-box; }

.bootstrap-select .no-results { padding: 3px; background: #f5f5f5; margin: 0 5px; white-space: nowrap; }

.bootstrap-select.fit-width .dropdown-toggle .filter-option { position: static; display: inline; padding: 0; }

.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner, .bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner { display: inline; }

.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before { content: '\00a0'; }

.bootstrap-select.fit-width .dropdown-toggle .caret { position: static; top: auto; margin-top: -1px; }

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark { position: absolute; display: inline-block; right: 15px; top: 5px; }

.bootstrap-select.show-tick .dropdown-menu li a span.text { margin-right: 34px; }

.bootstrap-select .bs-ok-default:after { content: ''; display: block; width: 0.5em; height: 1em; border-style: solid; border-width: 0 0.26em 0.26em 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle { z-index: 1061; }

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before { content: ''; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid rgba(204, 204, 204, 0.2); position: absolute; bottom: -4px; left: 9px; display: none; }

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after { content: ''; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid white; position: absolute; bottom: -4px; left: 10px; display: none; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before { bottom: auto; top: -4px; border-top: 7px solid rgba(204, 204, 204, 0.2); border-bottom: 0; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after { bottom: auto; top: -4px; border-top: 6px solid white; border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before { right: 12px; left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after { right: 13px; left: auto; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after { display: block; }

.bs-searchbox, .bs-actionsbox, .bs-donebutton { padding: 4px 8px; }

.bs-actionsbox { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.bs-actionsbox .btn-group button { width: 50%; }

.bs-donebutton { float: left; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.bs-donebutton .btn-group button { width: 100%; }

.bs-searchbox + .bs-actionsbox { padding: 0 8px 4px; }

.bs-searchbox .form-control { margin-bottom: 0; width: 100%; float: none; }

.plyr .plyr__poster { background-size: cover; }

.plyr .plyr__control.plyr__control--overlaid { width: 60px; height: 60px; border: 2px solid #fff; background: rgba(255, 255, 255, 0); padding: 0; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media only screen and (min-width: 48em) { .plyr .plyr__control.plyr__control--overlaid { width: 100px; height: 100px; border: 4px solid #fff; } }

.plyr .plyr__control.plyr__control--overlaid svg { width: 30px; height: 30px; left: 3px; }

@media only screen and (min-width: 48em) { .plyr .plyr__control.plyr__control--overlaid svg { width: 50px; height: 50px; left: 4px; } }

.plyr .plyr__control.plyr__control--overlaid:hover, .plyr .plyr__control.plyr__control--overlaid:focus, .plyr .plyr__control.plyr__control--overlaid:active { border-color: #088ebc; }

.plyr .plyr__controls__item button, .plyr .plyr__controls__item.plyr__control { border-radius: 1000px; }

.plyr .plyr__controls__item button .icon--not-pressed, .plyr .plyr__controls__item.plyr__control .icon--not-pressed { position: relative; left: 1px; }

.plyr video { height: 100% !important; }

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

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

@-webkit-keyframes plyr-popup { 0% { opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to { opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes plyr-popup { 0% { opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to { opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes plyr-fade-in { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes plyr-fade-in { from { opacity: 0; }
  to { opacity: 1; } }

.plyr { -moz-osx-font-smoothing: auto; -webkit-font-smoothing: subpixel-antialiased; direction: ltr; font-family: "Raleway", sans-serif; font-variant-numeric: tabular-nums; font-weight: 500; line-height: 1.7; max-width: 100%; min-width: 200px; position: relative; text-shadow: none; -webkit-transition: -webkit-box-shadow 0.3s ease; transition: -webkit-box-shadow 0.3s ease; -o-transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease; }

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

.plyr button { font: inherit; line-height: inherit; width: auto; }

.plyr:focus { outline: 0; }

.plyr--full-ui { -webkit-box-sizing: border-box; box-sizing: border-box; }

.plyr--full-ui *, .plyr--full-ui *::after, .plyr--full-ui *::before { -webkit-box-sizing: inherit; box-sizing: inherit; }

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

.plyr__badge { background: #4a5764; border-radius: 2px; color: #fff; font-size: 9px; line-height: 1; padding: 3px 4px; }

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

.plyr__captions { -webkit-animation: plyr-fade-in 0.3s ease; animation: plyr-fade-in 0.3s ease; bottom: 0; color: #fff; display: none; font-size: 14px; left: 0; padding: 10px; position: absolute; text-align: center; -webkit-transition: -webkit-transform 0.4s ease-in-out; transition: -webkit-transform 0.4s ease-in-out; -o-transition: transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; width: 100%; }

.plyr__captions .plyr__caption { background: rgba(0, 0, 0, 0.8); border-radius: 2px; -webkit-box-decoration-break: clone; box-decoration-break: clone; line-height: 185%; padding: 0.2em 0.5em; white-space: pre-wrap; }

.plyr__captions .plyr__caption div { display: inline; }

.plyr__captions span:empty { display: none; }

@media (min-width: 480px) { .plyr__captions { font-size: 16px; padding: 20px; } }

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

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

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions { -webkit-transform: translateY(-40px); -ms-transform: translateY(-40px); transform: translateY(-40px); }

.plyr__control { background: transparent; border: 0; border-radius: 3px; color: inherit; cursor: pointer; -ms-flex-negative: 0; flex-shrink: 0; overflow: visible; padding: 7px; position: relative; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.plyr__control svg { display: block; fill: currentColor; height: 18px; pointer-events: none; width: 18px; }

.plyr__control:focus { outline: 0; }

.plyr__control.plyr__tab-focus { -webkit-box-shadow: 0 0 0 5px rgba(8, 142, 188, 0.5); box-shadow: 0 0 0 5px rgba(8, 142, 188, 0.5); outline: 0; }

a.plyr__control { text-decoration: none; }

a.plyr__control::after, a.plyr__control::before { display: none; }

.plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed, .plyr__control.plyr__control--pressed .label--not-pressed { display: none; }

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded='true'] { background: #088ebc; color: #fff; }

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded='true'] { background: #088ebc; color: #fff; }

.plyr__control--overlaid { background: rgba(8, 142, 188, 0.8); border: 0; border-radius: 100%; color: #fff; display: none; left: 50%; padding: 15px; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 2; }

.plyr__control--overlaid svg { left: 2px; position: relative; }

.plyr__control--overlaid:hover, .plyr__control--overlaid:focus { background: #088ebc; }

.plyr--playing .plyr__control--overlaid { opacity: 0; visibility: hidden; }

.plyr--full-ui.plyr--video .plyr__control--overlaid { display: block; }

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

.plyr__controls { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; text-align: center; }

.plyr__controls .plyr__progress__container { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-width: 0; }

.plyr__controls .plyr__controls__item { margin-left: 2.5px; }

.plyr__controls .plyr__controls__item:first-child { margin-left: 0; margin-right: auto; }

.plyr__controls .plyr__controls__item.plyr__progress__container { padding-left: 2.5px; }

.plyr__controls .plyr__controls__item.plyr__time { padding: 0 5px; }

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time { padding-left: 0; }

.plyr__controls .plyr__controls__item.plyr__volume { padding-right: 5px; }

.plyr__controls .plyr__controls__item.plyr__volume:first-child { padding-right: 0; }

.plyr__controls:empty { display: none; }

.plyr--audio .plyr__controls { background: #fff; border-radius: inherit; color: #4a5764; padding: 10px; }

.plyr--video .plyr__controls { background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7))); background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7)); background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7)); border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; bottom: 0; color: #fff; left: 0; padding: 20px 5px 5px; position: absolute; right: 0; -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; -o-transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out; transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out; transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; z-index: 3; }

@media (min-width: 480px) { .plyr--video .plyr__controls { padding: 35px 10px 10px; } }

.plyr--video.plyr--hide-controls .plyr__controls { opacity: 0; pointer-events: none; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); }

.plyr [data-plyr='captions'], .plyr [data-plyr='pip'], .plyr [data-plyr='airplay'], .plyr [data-plyr='fullscreen'] { display: none; }

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

.plyr__menu { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; }

.plyr__menu .plyr__control svg { -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; -o-transition: transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.plyr__menu .plyr__control[aria-expanded='true'] svg { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.plyr__menu .plyr__control[aria-expanded='true'] .plyr__tooltip { display: none; }

.plyr__menu__container { -webkit-animation: plyr-popup 0.2s ease; animation: plyr-popup 0.2s ease; background: rgba(255, 255, 255, 0.9); border-radius: 4px; bottom: 100%; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); color: #4a5764; font-size: 16px; margin-bottom: 10px; position: absolute; right: -3px; text-align: left; white-space: nowrap; z-index: 3; }

.plyr__menu__container > div { overflow: hidden; -webkit-transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.plyr__menu__container::after { border: 4px solid transparent; border-top-color: rgba(255, 255, 255, 0.9); content: ''; height: 0; position: absolute; right: 15px; top: 100%; width: 0; }

.plyr__menu__container [role='menu'] { padding: 7px; }

.plyr__menu__container [role='menuitem'], .plyr__menu__container [role='menuitemradio'] { margin-top: 2px; }

.plyr__menu__container [role='menuitem']:first-child, .plyr__menu__container [role='menuitemradio']:first-child { margin-top: 0; }

.plyr__menu__container .plyr__control { -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #4a5764; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 14px; padding: 4px 11px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; }

.plyr__menu__container .plyr__control > span { -webkit-box-align: inherit; -ms-flex-align: inherit; align-items: inherit; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; }

.plyr__menu__container .plyr__control::after { border: 4px solid transparent; content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.plyr__menu__container .plyr__control--forward { padding-right: 28px; }

.plyr__menu__container .plyr__control--forward::after { border-left-color: rgba(74, 87, 100, 0.8); right: 5px; }

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after { border-left-color: currentColor; }

.plyr__menu__container .plyr__control--back { font-weight: 500; margin: 7px; margin-bottom: 3px; padding-left: 28px; position: relative; width: calc(100% - 14px); }

.plyr__menu__container .plyr__control--back::after { border-right-color: rgba(74, 87, 100, 0.8); left: 7px; }

.plyr__menu__container .plyr__control--back::before { background: #c1c9d1; -webkit-box-shadow: 0 1px 0 #fff; box-shadow: 0 1px 0 #fff; content: ''; height: 1px; left: 0; margin-top: 4px; overflow: hidden; position: absolute; right: 0; top: 100%; }

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after { border-right-color: currentColor; }

.plyr__menu__container .plyr__control[role='menuitemradio'] { padding-left: 7px; }

.plyr__menu__container .plyr__control[role='menuitemradio']::before, .plyr__menu__container .plyr__control[role='menuitemradio']::after { border-radius: 100%; }

.plyr__menu__container .plyr__control[role='menuitemradio']::before { background: rgba(0, 0, 0, 0.1); content: ''; display: block; -ms-flex-negative: 0; flex-shrink: 0; height: 16px; margin-right: 10px; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; width: 16px; }

.plyr__menu__container .plyr__control[role='menuitemradio']::after { background: #fff; border: 0; height: 6px; left: 12px; opacity: 0; top: 50%; -webkit-transform: translateY(-50%) scale(0); -ms-transform: translateY(-50%) scale(0); transform: translateY(-50%) scale(0); -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, -webkit-transform 0.3s ease; -o-transition: transform 0.3s ease, opacity 0.3s ease; transition: transform 0.3s ease, opacity 0.3s ease; transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease; width: 6px; }

.plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']::before { background: #088ebc; }

.plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']::after { opacity: 1; -webkit-transform: translateY(-50%) scale(1); -ms-transform: translateY(-50%) scale(1); transform: translateY(-50%) scale(1); }

.plyr__menu__container .plyr__control[role='menuitemradio'].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role='menuitemradio']:hover::before { background: rgba(0, 0, 0, 0.1); }

.plyr__menu__container .plyr__menu__value { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: auto; margin-right: -5px; overflow: hidden; padding-left: 25px; pointer-events: none; }

.plyr--full-ui input[type='range'] { -webkit-appearance: none; /* stylelint-disable-line */ background: transparent; border: 0; border-radius: 26px; color: #088ebc; display: block; height: 19px; margin: 0; padding: 0; -webkit-transition: -webkit-box-shadow 0.3s ease; transition: -webkit-box-shadow 0.3s ease; -o-transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease; width: 100%; }

.plyr--full-ui input[type='range']::-webkit-slider-runnable-track { background: transparent; border: 0; border-radius: 2.5px; height: 5px; -webkit-transition: -webkit-box-shadow 0.3s ease; transition: -webkit-box-shadow 0.3s ease; -o-transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease; -webkit-user-select: none; user-select: none; background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(transparent)); background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%)); }

.plyr--full-ui input[type='range']::-webkit-slider-thumb { background: #fff; border: 0; border-radius: 100%; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2); height: 13px; position: relative; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; width: 13px; -webkit-appearance: none; /* stylelint-disable-line */ margin-top: -4px; }

.plyr--full-ui input[type='range']::-moz-range-track { background: transparent; border: 0; border-radius: 2.5px; height: 5px; -webkit-transition: -webkit-box-shadow 0.3s ease; transition: -webkit-box-shadow 0.3s ease; -o-transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease; -moz-user-select: none; user-select: none; }

.plyr--full-ui input[type='range']::-moz-range-thumb { background: #fff; border: 0; border-radius: 100%; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2); height: 13px; position: relative; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; width: 13px; }

.plyr--full-ui input[type='range']::-moz-range-progress { background: currentColor; border-radius: 2.5px; height: 5px; }

.plyr--full-ui input[type='range']::-ms-track { background: transparent; border: 0; border-radius: 2.5px; height: 5px; -webkit-transition: -webkit-box-shadow 0.3s ease; transition: -webkit-box-shadow 0.3s ease; -o-transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease; -ms-user-select: none; user-select: none; color: transparent; }

.plyr--full-ui input[type='range']::-ms-fill-upper { background: transparent; border: 0; border-radius: 2.5px; height: 5px; -webkit-transition: -webkit-box-shadow 0.3s ease; transition: -webkit-box-shadow 0.3s ease; -o-transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease; -ms-user-select: none; user-select: none; }

.plyr--full-ui input[type='range']::-ms-fill-lower { background: transparent; border: 0; border-radius: 2.5px; height: 5px; -webkit-transition: -webkit-box-shadow 0.3s ease; transition: -webkit-box-shadow 0.3s ease; -o-transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease; -ms-user-select: none; user-select: none; background: currentColor; }

.plyr--full-ui input[type='range']::-ms-thumb { background: #fff; border: 0; border-radius: 100%; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2); height: 13px; position: relative; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; width: 13px; margin-top: 0; }

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

.plyr--full-ui input[type='range']:focus { outline: 0; }

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

.plyr--full-ui input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track { -webkit-box-shadow: 0 0 0 5px rgba(8, 142, 188, 0.5); box-shadow: 0 0 0 5px rgba(8, 142, 188, 0.5); outline: 0; }

.plyr--full-ui input[type='range'].plyr__tab-focus::-moz-range-track { box-shadow: 0 0 0 5px rgba(8, 142, 188, 0.5); outline: 0; }

.plyr--full-ui input[type='range'].plyr__tab-focus::-ms-track { box-shadow: 0 0 0 5px rgba(8, 142, 188, 0.5); outline: 0; }

.plyr--full-ui.plyr--video input[type='range']::-webkit-slider-runnable-track { background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type='range']::-moz-range-track { background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type='range']::-ms-track { background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type='range']:active::-webkit-slider-thumb { -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type='range']:active::-moz-range-thumb { box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type='range']:active::-ms-thumb { box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--audio input[type='range']::-webkit-slider-runnable-track { background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type='range']::-moz-range-track { background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type='range']::-ms-track { background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type='range']:active::-webkit-slider-thumb { -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type='range']:active::-moz-range-thumb { box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type='range']:active::-ms-thumb { box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr__poster { background-color: #000; background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; -webkit-transition: opacity 0.2s ease; -o-transition: opacity 0.2s ease; transition: opacity 0.2s ease; width: 100%; z-index: 1; }

.plyr--stopped.plyr__poster-enabled .plyr__poster { opacity: 1; }

.plyr__time { font-size: 14px; }

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

@media (max-width: 767px) { .plyr__time + .plyr__time { display: none; } }

.plyr--video .plyr__time { text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }

.plyr__tooltip { background: rgba(255, 255, 255, 0.9); border-radius: 3px; bottom: 100%; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); color: #4a5764; font-size: 14px; font-weight: 500; left: 50%; line-height: 1.3; margin-bottom: 10px; opacity: 0; padding: 5px 7.5px; pointer-events: none; position: absolute; -webkit-transform: translate(-50%, 10px) scale(0.8); -ms-transform: translate(-50%, 10px) scale(0.8); transform: translate(-50%, 10px) scale(0.8); -webkit-transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; transform-origin: 50% 100%; -webkit-transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease; transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease; -o-transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease; transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease; transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease; white-space: nowrap; z-index: 2; }

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

.plyr .plyr__control:hover .plyr__tooltip, .plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__tooltip--visible { opacity: 1; -webkit-transform: translate(-50%, 0) scale(1); -ms-transform: translate(-50%, 0) scale(1); transform: translate(-50%, 0) scale(1); }

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

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

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before { left: 16px; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip { left: auto; right: 0; -webkit-transform: translate(0, 10px) scale(0.8); -ms-transform: translate(0, 10px) scale(0.8); transform: translate(0, 10px) scale(0.8); -webkit-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; transform-origin: 100% 100%; }

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

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible { -webkit-transform: translate(0, 0) scale(1); -ms-transform: translate(0, 0) scale(1); transform: translate(0, 0) scale(1); }

.plyr--video { background: #000; overflow: hidden; }

.plyr--video.plyr--menu-open { overflow: visible; }

.plyr__video-wrapper { background: #000; border-radius: inherit; overflow: hidden; position: relative; z-index: 0; }

.plyr__video-embed, .plyr__video-wrapper--fixed-ratio { height: 0; padding-bottom: 56.25%; }

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

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container { padding-bottom: 240%; position: relative; -webkit-transform: translateY(-38.28125%); -ms-transform: translateY(-38.28125%); transform: translateY(-38.28125%); }

.plyr__progress { left: 6.5px; margin-right: 13px; position: relative; }

.plyr__progress input[type='range'], .plyr__progress__buffer { margin-left: -6.5px; margin-right: -6.5px; width: calc(100% + 13px); }

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

.plyr__progress .plyr__tooltip { font-size: 14px; left: 0; }

.plyr__progress__buffer { -webkit-appearance: none; /* stylelint-disable-line */ background: transparent; border: 0; border-radius: 100px; height: 5px; left: 0; margin-top: -2.5px; padding: 0; position: absolute; top: 50%; }

.plyr__progress__buffer::-webkit-progress-bar { background: transparent; }

.plyr__progress__buffer::-webkit-progress-value { background: currentColor; border-radius: 100px; min-width: 5px; -webkit-transition: width 0.2s ease; -o-transition: width 0.2s ease; transition: width 0.2s ease; }

.plyr__progress__buffer::-moz-progress-bar { background: currentColor; border-radius: 100px; min-width: 5px; -webkit-transition: width 0.2s ease; -o-transition: width 0.2s ease; transition: width 0.2s ease; }

.plyr__progress__buffer::-ms-fill { border-radius: 100px; -webkit-transition: width 0.2s ease; -o-transition: width 0.2s ease; transition: width 0.2s ease; }

.plyr--video .plyr__progress__buffer { -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); color: rgba(255, 255, 255, 0.25); }

.plyr--audio .plyr__progress__buffer { color: rgba(193, 201, 209, 0.66); }

.plyr--loading .plyr__progress__buffer { -webkit-animation: plyr-progress 1s linear infinite; animation: plyr-progress 1s linear infinite; background-image: -o-linear-gradient(135deg, rgba(35, 41, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, 0.6) 50%, rgba(35, 41, 47, 0.6) 75%, transparent 75%, transparent); background-image: linear-gradient(-45deg, rgba(35, 41, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, 0.6) 50%, rgba(35, 41, 47, 0.6) 75%, transparent 75%, transparent); background-repeat: repeat-x; background-size: 25px 25px; color: transparent; }

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

.plyr--audio.plyr--loading .plyr__progress__buffer { background-color: rgba(193, 201, 209, 0.66); }

.plyr__volume { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; position: relative; }

.plyr__volume input[type='range'] { margin-left: 5px; position: relative; z-index: 2; }

@media (min-width: 480px) { .plyr__volume { max-width: 90px; } }

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

.plyr--is-ios .plyr__volume { display: none !important; }

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

.plyr:-webkit-full-screen { background: #000; border-radius: 0 !important; height: 100%; margin: 0; width: 100%; }

.plyr:-ms-fullscreen { background: #000; border-radius: 0 !important; height: 100%; margin: 0; width: 100%; }

.plyr:fullscreen { background: #000; border-radius: 0 !important; height: 100%; margin: 0; width: 100%; }

.plyr:-webkit-full-screen video { height: 100%; }

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

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

.plyr:-webkit-full-screen .plyr__video-wrapper { height: 100%; position: static; }

.plyr:-ms-fullscreen .plyr__video-wrapper { height: 100%; position: static; }

.plyr:fullscreen .plyr__video-wrapper { height: 100%; position: static; }

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper { height: 0; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

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

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

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen { display: block; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen { display: block; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen { display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg { display: none; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg { display: none; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg { display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls { cursor: none; }

.plyr:-ms-fullscreen.plyr--hide-controls { cursor: none; }

.plyr:fullscreen.plyr--hide-controls { cursor: none; }

@media (min-width: 1024px) { .plyr:-webkit-full-screen .plyr__captions { font-size: 21px; } .plyr:-ms-fullscreen .plyr__captions { font-size: 21px; } .plyr:fullscreen .plyr__captions { font-size: 21px; } }

/* stylelint-disable-next-line */
.plyr:-webkit-full-screen { background: #000; border-radius: 0 !important; height: 100%; margin: 0; width: 100%; }

.plyr:-webkit-full-screen video { height: 100%; }

.plyr:-webkit-full-screen .plyr__video-wrapper { height: 100%; position: static; }

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper { height: 0; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen { display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg { display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls { cursor: none; }

@media (min-width: 1024px) { .plyr:-webkit-full-screen .plyr__captions { font-size: 21px; } }

/* stylelint-disable-next-line */
.plyr:-moz-full-screen { background: #000; border-radius: 0 !important; height: 100%; margin: 0; width: 100%; }

.plyr:-moz-full-screen video { height: 100%; }

.plyr:-moz-full-screen .plyr__video-wrapper { height: 100%; position: static; }

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper { height: 0; position: relative; top: 50%; transform: translateY(-50%); }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen { display: block; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg { display: none; }

.plyr:-moz-full-screen.plyr--hide-controls { cursor: none; }

@media (min-width: 1024px) { .plyr:-moz-full-screen .plyr__captions { font-size: 21px; } }

/* stylelint-disable-next-line */
.plyr:-ms-fullscreen { background: #000; border-radius: 0 !important; height: 100%; margin: 0; width: 100%; }

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

.plyr:-ms-fullscreen .plyr__video-wrapper { height: 100%; position: static; }

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

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen { display: block; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg { display: none; }

.plyr:-ms-fullscreen.plyr--hide-controls { cursor: none; }

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

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

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

.plyr--fullscreen-fallback .plyr__video-wrapper { height: 100%; position: static; }

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper { height: 0; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen { display: block; }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg { display: none; }

.plyr--fullscreen-fallback.plyr--hide-controls { cursor: none; }

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

.plyr__ads { border-radius: inherit; bottom: 0; cursor: pointer; left: 0; overflow: hidden; position: absolute; right: 0; top: 0; z-index: -1; }

.plyr__ads > div, .plyr__ads > div iframe { height: 100%; position: absolute; width: 100%; }

.plyr__ads::after { background: rgba(35, 41, 47, 0.8); border-radius: 2px; bottom: 10px; color: #fff; content: attr(data-badge-text); font-size: 11px; padding: 2px 6px; pointer-events: none; position: absolute; right: 10px; z-index: 3; }

.plyr__ads::after:empty { display: none; }

.plyr__cues { background: currentColor; display: block; height: 5px; left: 0; margin: -2.5px 0 0; opacity: 0.8; position: absolute; top: 50%; width: 3px; z-index: 3; }

.plyr__preview-thumb { background-color: rgba(255, 255, 255, 0.9); border-radius: 3px; bottom: 100%; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); margin-bottom: 10px; opacity: 0; padding: 3px; pointer-events: none; position: absolute; -webkit-transform: translate(0, 10px) scale(0.8); -ms-transform: translate(0, 10px) scale(0.8); transform: translate(0, 10px) scale(0.8); -webkit-transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; transform-origin: 50% 100%; -webkit-transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease; transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease; -o-transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease; transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease; transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease; z-index: 2; }

.plyr__preview-thumb--is-shown { opacity: 1; -webkit-transform: translate(0, 0) scale(1); -ms-transform: translate(0, 0) scale(1); transform: translate(0, 0) scale(1); }

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

.plyr__preview-thumb__image-container { background: #c1c9d1; border-radius: 2px; overflow: hidden; position: relative; z-index: 0; }

.plyr__preview-thumb__image-container img { height: 100%; left: 0; max-height: none; max-width: none; position: absolute; top: 0; width: 100%; }

.plyr__preview-thumb__time-container { bottom: 6px; left: 0; position: absolute; right: 0; white-space: nowrap; z-index: 3; }

.plyr__preview-thumb__time-container span { background-color: rgba(0, 0, 0, 0.55); border-radius: 2px; color: #fff; font-size: 14px; padding: 3px 6px; }

.plyr__preview-scrubbing { bottom: 0; -webkit-filter: blur(1px); filter: blur(1px); height: 100%; left: 0; margin: auto; opacity: 0; overflow: hidden; position: absolute; right: 0; top: 0; -webkit-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; width: 100%; z-index: 1; }

.plyr__preview-scrubbing--is-shown { opacity: 1; }

.plyr__preview-scrubbing img { height: 100%; left: 0; max-height: none; max-width: none; -o-object-fit: contain; object-fit: contain; position: absolute; top: 0; width: 100%; }

.plyr--no-transition { -webkit-transition: none !important; -o-transition: none !important; transition: none !important; }

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

.plyr [hidden] { display: none !important; }

.sr-only, .bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after, .bootstrap-datetimepicker-widget .btn[data-action="clear"]::after, .bootstrap-datetimepicker-widget .btn[data-action="today"]::after, .bootstrap-datetimepicker-widget .picker-switch::after, .bootstrap-datetimepicker-widget table th.prev::after, .bootstrap-datetimepicker-widget table th.next::after { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

/*! Datetimepicker for Bootstrap 3 ! version : 4.7.14 https://github.com/Eonasdan/bootstrap-datetimepicker/ */
.bootstrap-datetimepicker-widget { list-style: none; }

.bootstrap-datetimepicker-widget.dropdown-menu { margin: 2px 0; padding: 0; width: 19em; max-width: 15em; }

@media only screen and (min-width: 36em) { .bootstrap-datetimepicker-widget.dropdown-menu { max-width: none; } }

@media only screen and (min-width: 48em) { .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs { width: 38em; } }

@media only screen and (min-width: 62em) { .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs { width: 38em; } }

@media only screen and (min-width: 75em) { .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs { width: 38em; } }

.bootstrap-datetimepicker-widget.dropdown-menu:before, .bootstrap-datetimepicker-widget.dropdown-menu:after { content: ''; display: inline-block; position: absolute; }

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before { border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #ccc; border-bottom-color: rgba(0, 0, 0, 0.2); top: -7px; left: 7px; }

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after { border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid white; top: -6px; left: 8px; }

.bootstrap-datetimepicker-widget.dropdown-menu.top:before { border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid #ccc; border-top-color: rgba(0, 0, 0, 0.2); bottom: -7px; left: 6px; }

.bootstrap-datetimepicker-widget.dropdown-menu.top:after { border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid white; bottom: -6px; left: 7px; }

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before { left: auto; right: 6px; }

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after { left: auto; right: 7px; }

.bootstrap-datetimepicker-widget .list-unstyled { margin: 0; }

.bootstrap-datetimepicker-widget a[data-action] { padding: 6px 0; }

.bootstrap-datetimepicker-widget a[data-action]:active { -webkit-box-shadow: none; box-shadow: none; }

.bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second { width: 54px; font-weight: bold; font-size: 1.2em; margin: 0; }

.bootstrap-datetimepicker-widget button[data-action] { padding: 6px; }

.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after { content: "Increment Hours"; }

.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after { content: "Increment Minutes"; }

.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after { content: "Decrement Hours"; }

.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after { content: "Decrement Minutes"; }

.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after { content: "Show Hours"; }

.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after { content: "Show Minutes"; }

.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after { content: "Toggle AM/PM"; }

.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after { content: "Clear the picker"; }

.bootstrap-datetimepicker-widget .btn[data-action="today"]::after { content: "Set the date to today"; }

.bootstrap-datetimepicker-widget .picker-switch { text-align: center; }

.bootstrap-datetimepicker-widget .picker-switch::after { content: "Toggle Date and Time Screens"; }

.bootstrap-datetimepicker-widget .picker-switch td { padding: 0; margin: 0; height: auto; width: auto; line-height: inherit; }

.bootstrap-datetimepicker-widget .picker-switch td span { line-height: 2.5; height: 2.5em; width: 100%; }

.bootstrap-datetimepicker-widget table { width: 100%; margin: 0; }

.bootstrap-datetimepicker-widget table thead tr th { font-weight: 600; }

.bootstrap-datetimepicker-widget table thead tr:first-child th { background-color: #493e3d !important; color: #fff; border-radius: 0; padding-top: 10px; padding-bottom: 10px; }

.bootstrap-datetimepicker-widget table td, .bootstrap-datetimepicker-widget table th { text-align: center; border-radius: 2px; }

.bootstrap-datetimepicker-widget table th { height: 20px; line-height: 20px; width: 20px; padding-top: 5px; padding-bottom: 5px; text-transform: uppercase; -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.bootstrap-datetimepicker-widget table th.picker-switch { width: 145px; }

.bootstrap-datetimepicker-widget table th.disabled, .bootstrap-datetimepicker-widget table th.disabled:hover { background: none; color: #dee2e6; cursor: not-allowed; }

.bootstrap-datetimepicker-widget table th.prev::after { content: "Previous Month"; }

.bootstrap-datetimepicker-widget table th.next::after { content: "Next Month"; }

.bootstrap-datetimepicker-widget table th.prev { background-image: url("../images/obj/angle-left-white.svg") !important; background-size: 20px 20px !important; background-repeat: no-repeat !important; background-position: left center !important; }

.bootstrap-datetimepicker-widget table th.next { background-image: url("../images/obj/angle-right-white.svg") !important; background-size: 20px 20px !important; background-repeat: no-repeat !important; background-position: right center !important; }

.bootstrap-datetimepicker-widget table thead tr:first-child th { cursor: pointer; }

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover { background: #eeebe9; }

.bootstrap-datetimepicker-widget table td { height: 54px; line-height: 54px; width: 54px; padding-top: 8px; padding-bottom: 8px; -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.bootstrap-datetimepicker-widget table td.cw { font-size: .8em; height: 20px; line-height: 20px; color: #9d938f; }

.bootstrap-datetimepicker-widget table td.day { height: 20px; line-height: 20px; width: 14.28571%; }

.bootstrap-datetimepicker-widget table td.day:hover, .bootstrap-datetimepicker-widget table td.hour:hover, .bootstrap-datetimepicker-widget table td.minute:hover, .bootstrap-datetimepicker-widget table td.second:hover { background: #eeebe9; cursor: pointer; }

.bootstrap-datetimepicker-widget table td.old, .bootstrap-datetimepicker-widget table td.new { color: #9d938f; }

.bootstrap-datetimepicker-widget table td.today { position: relative; }

.bootstrap-datetimepicker-widget table td.today:before { content: ''; display: inline-block; border: solid transparent; border-width: 0 0 7px 7px; border-bottom-color: #493e3d; border-top-color: rgba(0, 0, 0, 0.2); position: absolute; bottom: 4px; right: 4px; }

.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover { background-color: #493e3d; color: #fff; text-shadow: 0; }

.bootstrap-datetimepicker-widget table td.active.today:before { border-bottom-color: #fff; }

.bootstrap-datetimepicker-widget table td.disabled, .bootstrap-datetimepicker-widget table td.disabled:hover { background: none; color: #dee2e6; cursor: not-allowed; }

.bootstrap-datetimepicker-widget table td span { display: inline-block; width: 54px; height: 54px; line-height: 54px; margin: 2px 1.5px; cursor: pointer; border-radius: 2px; -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.bootstrap-datetimepicker-widget table td span:hover { background: #eeebe9; }

.bootstrap-datetimepicker-widget table td span.active { background-color: #493e3d; color: #fff; text-shadow: 0; }

.bootstrap-datetimepicker-widget table td span.old { color: #9d938f; }

.bootstrap-datetimepicker-widget table td span.disabled, .bootstrap-datetimepicker-widget table td span.disabled:hover { background: none; color: #dee2e6; cursor: not-allowed; }

.bootstrap-datetimepicker-widget table td span.decade { overflow: hidden; }

.bootstrap-datetimepicker-widget.usetwentyfour td.hour { height: 27px; line-height: 27px; }

.input-group.date .input-group-addon { cursor: pointer; }

.datepicker-years .picker-switch { pointer-events: none; }

::-moz-selection { background: #088ebc; color: #000; }

::selection { background: #088ebc; color: #000; }

html { -ms-overflow-style: scrollbar; }

a, button { -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.noscroll { overflow: hidden; }

.sn_site_wrapper { position: relative; overflow-x: hidden; }

.sn_utils_mq_xs { display: block; }

@media only screen and (min-width: 36em) { .sn_utils_mq_xs { display: none; } }

.sn_utils_mq_sm { display: none; }

@media only screen and (min-width: 36em) { .sn_utils_mq_sm { display: block; } }

@media only screen and (min-width: 48em) { .sn_utils_mq_sm { display: none; } }

.sn_utils_mq_md { display: none; }

@media only screen and (min-width: 48em) { .sn_utils_mq_md { display: block; } }

@media only screen and (min-width: 62em) { .sn_utils_mq_md { display: none; } }

.sn_utils_mq_lg { display: none; }

@media only screen and (min-width: 62em) { .sn_utils_mq_lg { display: block; } }

@media only screen and (min-width: 75em) { .sn_utils_mq_lg { display: none; } }

.sn_utils_mq_xl { display: none; }

@media only screen and (min-width: 75em) { .sn_utils_mq_xl { display: block; } }

.sn_sprite { width: 100%; height: 100%; display: inline-block; vertical-align: top; }

.sn_sprite svg { width: 100%; height: 100%; display: inline-block; vertical-align: top; fill: inherit; }

h1, .h1, .sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide .title, .sn_block_slider_quotes_title, .sn_block_slider_image_links_title { font-size: 33px; }

@media only screen and (min-width: 48em) { h1, .h1, .sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide .title, .sn_block_slider_quotes_title, .sn_block_slider_image_links_title { font-size: 40px; } }

@media only screen and (min-width: 75em) { h1, .h1, .sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide .title, .sn_block_slider_quotes_title, .sn_block_slider_image_links_title { font-size: 50px; } }

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

@media only screen and (min-width: 48em) { h2, .h2 { font-size: 38px; } }

@media only screen and (min-width: 75em) { h2, .h2 { font-size: 45px; } }

h3, .h3, .sn_newsletter_title, .sn_rooms_slider_list_text .title { font-size: 25px; }

@media only screen and (min-width: 48em) { h3, .h3, .sn_newsletter_title, .sn_rooms_slider_list_text .title { font-size: 30px; } }

@media only screen and (min-width: 75em) { h3, .h3, .sn_newsletter_title, .sn_rooms_slider_list_text .title { font-size: 35px; } }

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

@media only screen and (min-width: 48em) { h4, .h4 { font-size: 22px; } }

@media only screen and (min-width: 75em) { h4, .h4 { font-size: 25px; } }

h5, .h5, .sn_item .title, .sn_info_card .title { font-size: 16px; }

@media only screen and (min-width: 48em) { h5, .h5, .sn_item .title, .sn_info_card .title { font-size: 20px; } }

@media only screen and (min-width: 75em) { h5, .h5, .sn_item .title, .sn_info_card .title { font-size: 22px; } }

h6, .h6 { font-size: 15px; font-weight: 700; }

@media only screen and (min-width: 48em) { h6, .h6 { font-size: 19px; } }

@media only screen and (min-width: 75em) { h6, .h6 { font-size: 20px; } }

p, ul, ol { font-size: 16px; }

@media only screen and (min-width: 48em) { p, ul, ol { font-size: 20px; } }

@media only screen and (min-width: 75em) { p, ul, ol { font-size: 22px; } }

hr { border-color: #9d938f; margin: 40px 0; }

strong { font-weight: 700; }

blockquote { padding-left: 95px; margin: 50px 0; position: relative; font-size: 20px; line-height: 1.28; font-weight: 400; font-style: italic; }

@media only screen and (min-width: 48em) { blockquote { font-size: 22px; } }

@media only screen and (min-width: 75em) { blockquote { font-size: 25px; } }

blockquote::before { width: 37px; height: 37px; content: ''; position: absolute; top: 25px; left: 0; background-size: contain; background-position: center top; background-repeat: no-repeat; background-image: url("../images/svg/quote-open.svg"); }

blockquote::after { width: 2px; height: 100%; content: ''; position: absolute; top: 0; left: 67px; background-color: #088ebc; }

blockquote cite, blockquote sub { display: block; font-style: normal; font-size: 16px; color: #088ebc; line-height: 1; margin-top: 10px; font-weight: 300; }

@media only screen and (min-width: 48em) { blockquote cite, blockquote sub { font-size: 18px; } }

blockquote cite::before, blockquote sub::before { content: '- '; }

blockquote cite::after, blockquote sub::after { content: ' -'; }

blockquote a { font-style: normal; font-size: 16px; margin-top: 10px; font-weight: 300; }

@media only screen and (min-width: 48em) { blockquote a { font-size: 18px; } }

.display-1, .sn_intro_slider_content h1, .sn_intro_slider_content h2, .sn_intro_slider_content h3, .sn_intro_slider_content h4, .sn_intro_slider_content h5, .sn_intro_slider_content h6 { font-size: 40px; }

@media only screen and (min-width: 48em) { .display-1, .sn_intro_slider_content h1, .sn_intro_slider_content h2, .sn_intro_slider_content h3, .sn_intro_slider_content h4, .sn_intro_slider_content h5, .sn_intro_slider_content h6 { font-size: 55px; } }

@media only screen and (min-width: 75em) { .display-1, .sn_intro_slider_content h1, .sn_intro_slider_content h2, .sn_intro_slider_content h3, .sn_intro_slider_content h4, .sn_intro_slider_content h5, .sn_intro_slider_content h6 { font-size: 65px; } }

.sn_text img, .sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide .text img, .sn_block_background_quote_ct .quote img { display: block; margin: 30px auto; max-width: 100%; }

.btn { font-family: "BebasNeue", sans-serif; text-transform: uppercase; -webkit-box-shadow: none !important; box-shadow: none !important; font-size: 17px; padding: 13px 20px; line-height: 1.2; }

@media only screen and (min-width: 48em) { .btn { padding: 13px 28px; font-size: 18px; } }

@media only screen and (min-width: 75em) { .btn { font-size: 22px; } }

.btn.btn-sm, .btn-group-sm > .btn { font-size: 17px; padding: 6px 10px; }

@media only screen and (min-width: 48em) { .btn.btn-sm, .btn-group-sm > .btn { padding: 6px 16px; font-size: 18px; } }

@media only screen and (min-width: 75em) { .btn.btn-sm, .btn-group-sm > .btn { font-size: 20px; } }

.btn.btn-primary, .sn_item:hover .btn, .sn_item:focus .btn, .sn_item:active .btn { color: #fff; }

.btn.btn-primary:not(:disabled):not(.disabled):hover, .sn_item:hover .btn:not(:disabled):not(.disabled):hover, .sn_item:focus .btn:not(:disabled):not(.disabled):hover, .sn_item:active .btn:not(:disabled):not(.disabled):hover, .btn.btn-primary:not(:disabled):not(.disabled):active, .sn_item:hover .btn:not(:disabled):not(.disabled):active, .sn_item:focus .btn:not(:disabled):not(.disabled):active, .sn_item:active .btn:not(:disabled):not(.disabled):active { color: #fff; }

.btn.btn-outline-primary:not(:disabled):not(.disabled):hover, .sn_item .btn:not(:disabled):not(.disabled):hover, .btn.btn-outline-primary:not(:disabled):not(.disabled):active, .sn_item .btn:not(:disabled):not(.disabled):active { color: #fff; }

.dropdown.show .dropdown-toggle .sn_sprite { -webkit-transform: rotate3d(1, 0, 0, 180deg); transform: rotate3d(1, 0, 0, 180deg); }

.dropdown .dropdown-toggle:not(.btn) { position: relative; padding-right: .8em; }

.dropdown .dropdown-toggle::after { display: none; }

.dropdown .dropdown-toggle .sn_sprite { position: absolute; top: 50%; right: 0; border: 0; margin-top: -.3em; width: 0.6em; height: 0.6em; -webkit-transform: rotate3d(0, 0, 0, 0); transform: rotate3d(0, 0, 0, 0); fill: currentColor; -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1); transition: -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1); transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1); transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.dropdown .dropdown-menu { -webkit-box-shadow: 0px 6px 17px 1px rgba(0, 0, 0, 0.15); box-shadow: 0px 6px 17px 1px rgba(0, 0, 0, 0.15); left: auto; right: 0; margin-top: 15px; padding: 22px 30px; }

.dropdown .dropdown-menu::before { content: ""; position: absolute; top: -6px; right: 20px; display: inline-block; height: 0; width: 0; -webkit-transform: rotate(360deg); border-width: 6px 5px; border-style: solid; border-color: transparent; border-bottom-color: #fff; border-top-width: 0; }

.dropdown .dropdown-menu .dropdown-item { font-size: 0.9375rem; font-weight: 300; border-bottom: 1px solid #dbd7d6; padding: 10px 0; text-transform: uppercase; }

.dropdown .dropdown-menu .dropdown-item:first-child { padding-top: 0; }

.dropdown .dropdown-menu .dropdown-item._active { color: #088ebc; font-weight: 700; pointer-events: none; }

.dropdown .dropdown-menu .dropdown-tag { font-size: 0.75rem; font-weight: 300; border: 0; padding: 5px 10px; text-transform: uppercase; color: #493e3d; background: #eeebe9; margin-right: 10px; margin-bottom: 10px; }

.dropdown .dropdown-menu .dropdown-tag:hover { background: #dbd7d6; }

.dropdown .dropdown-menu .dropdown-tag._active { background: #088ebc; color: #fff; pointer-events: none; }

.sn_back_top { display: block; position: fixed; bottom: -50px; right: 15px; width: 42px; height: 42px; border-radius: 50%; background-color: #dbd7d6; fill: #493e3d; -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); padding: 10px; cursor: pointer; z-index: 1025; -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2); }

@media only screen and (min-width: 48em) { .sn_back_top { right: 30px; } }

.sn_back_top._fix { bottom: 15px; }

@media only screen and (min-width: 48em) { .sn_back_top._fix { bottom: 30px; } }

.sn_back_top:hover { background-color: #493e3d; fill: #dbd7d6; }

.sn_back_top .sn_sprite { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.sn_item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; }

.sn_item._item_transparent .sn_item_ct, ._item_transparent .sn_item .sn_item_ct { background: none; padding: 0; margin-top: 10px; }

._bg_dark._item_transparent .sn_item .tags, ._bg_dark._item_transparent .sn_item .title, ._bg_dark._item_transparent .sn_item .text { color: #fff; }

._bg_dark._item_transparent .sn_item .tags a { color: #fff; }

._bg_dark._item_transparent .sn_item .tags a:hover, ._bg_dark._item_transparent .sn_item .tags a:focus, ._bg_dark._item_transparent .sn_item .tags a:active { color: #088ebc; }

._bg_dark._item_transparent .sn_item .sn_item_bottom { color: #fff; fill: #fff; }

.sn_item:hover .title, .sn_item:focus .title, .sn_item:active .title { color: #088ebc !important; }

.sn_item_ct { background: #fff; padding: 25px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media only screen and (min-width: 48em) { .sn_item_ct { padding: 20px; } }

@media only screen and (min-width: 75em) { .sn_item_ct { padding: 20px; } }

.sn_item_ct > a { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.sn_item_info { color: #493e3d; fill: #493e3d; text-transform: uppercase; font-size: 0; line-height: 14px; }

.sn_item_info > div { font-size: 12px; display: inline; }

.sn_item_info > div::after { content: '|'; font-size: 12px; margin: 0 7px; }

.sn_item_info > div:last-child::after { display: none; }

.sn_item_info > div .sn_sprite { width: 14px; height: 14px; margin-right: 3px; }

.sn_item .image { overflow: hidden; position: relative; background-size: cover; background-position: center center; background-repeat: no-repeat; display: block; }

.sn_item .image:before { content: ""; display: block; height: 0; padding-top: 100%; }

.sn_item .tags { font-size: 0; color: #9d938f; list-style: none; padding: 0; margin: 0 0 10px; font-family: "Raleway", sans-serif; text-transform: uppercase; }

.sn_item .tags li { display: inline; }

.sn_item .tags li::after { content: ' | '; font-size: 12px; }

.sn_item .tags li:last-child::after { display: none; }

.sn_item .tags a { font-size: 12px; color: #9d938f; }

.sn_item .tags a:hover, .sn_item .tags a:focus, .sn_item .tags a:active { color: #088ebc; }

.sn_item .title { color: #493e3d; margin-bottom: 10px; -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.sn_item .text { color: #493e3d; margin-bottom: 15px; font-size: 14px; }

@media only screen and (min-width: 48em) { .sn_item .text { font-size: 12px; } }

@media only screen and (min-width: 75em) { .sn_item .text { font-size: 16px; } }

.sn_item .btn { margin-top: auto; -ms-flex-item-align: start; align-self: flex-start; }

.sn_info_card { background: #dbd7d6; padding: 23px 20px; }

.sn_info_card .title { color: #493e3d; margin-bottom: 15px; }

.sn_info_card ul { list-style: none; padding: 0; margin: 0; }

.sn_info_card ul li { line-height: 1; margin-bottom: 5px; }

.sn_info_card ul li > a, .sn_info_card ul li > div { color: #493e3d; fill: #493e3d; line-height: 1.2; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.sn_info_card ul li > a, .sn_info_card ul li > a p, .sn_info_card ul li > div, .sn_info_card ul li > div p { font-size: 16px; }

.sn_info_card ul li > a .sn_sprite, .sn_info_card ul li > div .sn_sprite { width: 18px; height: 18px; -ms-flex-negative: 0; flex-shrink: 0; margin-right: 8px; margin-top: 1px; }

.sn_info_card ul li > a:hover, .sn_info_card ul li > a:focus, .sn_info_card ul li > a:active { color: #088ebc; fill: #088ebc; }

.sn_room_services_i { text-align: center; text-transform: uppercase; font-size: 15px; font-weight: bold; margin-bottom: 36px; }

@media only screen and (min-width: 48em) { .sn_room_services_i { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: left; font-size: 16px; margin-bottom: 27px; } }

@media only screen and (min-width: 62em) { .sn_room_services_i { font-size: 18px; } }

.sn_room_services_i:nth-last-child(1), .sn_room_services_i:nth-last-child(2) { margin-bottom: 0; }

.sn_room_services_i .sn_sprite { width: 68px; height: 68px; display: block; margin: 0 auto 18px; fill: #088ebc; }

@media only screen and (min-width: 48em) { .sn_room_services_i .sn_sprite { margin: 0 10px 0 0; } }

.sn_site_message { text-align: center; padding: 15px 0; }

.sn_site_message._dark .text { color: #493e3d; }

.sn_site_message .text { color: #fff; }

.sn_site_message .content { height: 22.4px; font-size: 20px; line-height: 1.4; width: 100%; position: relative; -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); overflow: hidden; }

@media only screen and (min-width: 48em) { .sn_site_message .content { height: 25.2px; font-size: 18px; } }

@media only screen and (min-width: 62em) { .sn_site_message .content { height: 28px; font-size: 20px; } }

.sn_site_message .button { margin-top: 20px; }

.sn_share { margin-top: 30px; }

.sn_share .addthis_inline_share_toolbox a { width: 48px; height: 48px; border: 1px solid #9d938f !important; border-radius: 8px; display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.sn_categories { font-size: 0.875rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #9d938f; font-family: "BebasNeue", sans-serif; }

.sn_categories li::before { content: "|"; padding: 0 5px; }

.sn_categories li:first-child::before { display: none; }

.sn_categories li a { font-size: 0.875rem; color: #9d938f; text-transform: uppercase; }

.sn_categories li a:hover { color: #088ebc; }

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

.sn_tags li { display: inline-block; }

.sn_tags li a { font-size: 0.75rem; font-weight: 300; border: 0; padding: 5px 10px; text-transform: uppercase; color: #493e3d; background: #eeebe9; margin-right: 10px; margin-bottom: 10px; }

.sn_tags li a:hover { background: #088ebc; color: #fff; }

.sn_header { position: absolute; top: 0; left: 0; width: 100%; z-index: 1030; -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); }

.sn_header_backdrop { background-color: rgba(41, 41, 39, 0.4); position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1028; display: none; }

.sn_header_backdrop._open { display: block; opacity: 1; }

.sn_header._scrolled { position: fixed; background-color: rgba(73, 62, 61, 0.8); }

.sn_header .navbar { height: 114px; padding-left: 0; padding-right: 0; }

@media only screen and (min-width: 62em) { .sn_header .navbar { height: 180px; } }

.sn_header .navbar > .container { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.sn_header .navbar .navbar-toggler { padding: 0; position: relative; outline: 0 !important; margin-right: 20px; color: #fff; -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.sn_header .navbar .navbar-toggler:hover { color: #088ebc; }

@media only screen and (min-width: 62em) { .sn_header .navbar .navbar-toggler { margin-right: 30px; } }

.sn_header .navbar .navbar-toggler p { color: currentColor; font-size: 8px; letter-spacing: 3px; margin: 0; margin-top: 10px; width: 37px; display: block; }

@media only screen and (min-width: 62em) { .sn_header .navbar .navbar-toggler p { width: 68px; font-size: 11px; letter-spacing: 10.66px; margin-top: 14px; } }

.sn_header .navbar .navbar-toggler span { display: block; height: 2px; width: 37px; border-radius: 10px; background-color: currentColor; margin-top: 10px; }

@media only screen and (min-width: 62em) { .sn_header .navbar .navbar-toggler span { width: 68px; height: 3px; margin-top: 18px; } }

.sn_header .navbar .navbar-toggler span:first-child { margin-top: 0; }

.sn_header .navbar .navbar-brand { margin: 0 auto 0 0; padding: 0; }

.sn_header .navbar .navbar-brand img { max-width: 90px; max-height: calc(114px - 0.5rem * 2); }

@media only screen and (min-width: 62em) { .sn_header .navbar .navbar-brand img { max-width: none; max-height: calc(180px - 0.5rem * 2); } }

.sn_header_button .btn { font-size: 13px; }

@media only screen and (min-width: 48em) { .sn_header_button .btn { font-size: 16px; } }

@media only screen and (min-width: 75em) { .sn_header_button .btn { font-size: 20px; } }

.sn_header_tools { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.sn_header_tools_icons { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 25px; }

.sn_header_tools_icons a { display: block; width: 26px; height: 26px; margin: 0 10px; fill: #fff; }

.sn_header_tools_icons a:hover { fill: #088ebc; }

.sn_header_tools_langs { margin-left: 10px; }

.sn_header_tools_langs_menu { margin: 0; padding: 0; list-style: none; font-size: 0.9375rem; line-height: 1; display: -webkit-box; display: -ms-flexbox; display: flex; }

.sn_header_tools_langs_menu li { border-right: 1px solid #fff; padding: 0 5px; }

.sn_header_tools_langs_menu li:last-child { border-right: 0; }

.sn_header_tools_langs_menu li._active a { pointer-events: none; font-weight: 700; }

.sn_header_tools_langs_menu li a { color: #fff; text-transform: uppercase; }

.sn_header_tools_langs_menu li a:hover { color: #088ebc; }

.sn_header_tools_langs_dropdown .dropdown-toggle { color: #fff; text-transform: uppercase; font-weight: 700; font-size: 0.9375rem; }

.sn_header_tools_langs_dropdown .dropdown-toggle:hover { color: #088ebc; }

.sn_header_menu { position: absolute; top: 0; left: 0; width: 100%; background-color: #fff; -webkit-box-shadow: 0 0 15px 10px rgba(0, 0, 0, 0.4); box-shadow: 0 0 15px 10px rgba(0, 0, 0, 0.4); }

.sn_header_menu_top { height: 114px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media only screen and (min-width: 48em) { .sn_header_menu_top { border-bottom: 1px solid #9d938f; } }

@media only screen and (min-width: 62em) { .sn_header_menu_top { height: 180px; } }

.sn_header_menu_top .navbar-brand { margin: 0 0 0 auto !important; }

.sn_header_menu_close { color: #493e3d; display: -webkit-box; display: -ms-flexbox; display: flex; text-transform: uppercase; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 0.875rem; letter-spacing: 0.1em; font-weight: 400; }

@media only screen and (min-width: 62em) { .sn_header_menu_close { font-size: 1.25rem; } }

.sn_header_menu_close .toggle { display: block; width: 15px; height: 15px; position: relative; margin-left: 10px; }

@media only screen and (min-width: 62em) { .sn_header_menu_close .toggle { width: 22px; height: 22px; } }

.sn_header_menu_close .toggle::before { content: ""; display: block; background-color: currentColor; width: 21px; height: 1px; position: absolute; top: 0; left: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; }

@media only screen and (min-width: 62em) { .sn_header_menu_close .toggle::before { width: 30px; } }

.sn_header_menu_close .toggle::after { content: ""; display: block; background-color: currentColor; width: 21px; height: 1px; position: absolute; top: 0; right: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; transform-origin: 100% 100%; }

@media only screen and (min-width: 62em) { .sn_header_menu_close .toggle::after { width: 30px; } }

.sn_header_menu_tools { border-top: 1px solid #9d938f; background-color: #eeebe9; }

.sn_header_menu_tools .sn_header_tools { height: 48px; }

.sn_header_menu_tools .sn_header_tools_icons { margin-left: 0; }

.sn_header_menu_tools .sn_header_tools_icons a { width: 20px; height: 20px; fill: #493e3d; }

.sn_header_menu_tools .sn_header_tools_icons a:hover { fill: #088ebc; }

.sn_header_menu_tools .sn_header_tools_langs { margin-left: auto; margin-right: 10px; }

.sn_header_menu_tools .sn_header_tools_langs_menu { font-size: 0.75rem; }

.sn_header_menu_tools .sn_header_tools_langs_menu li { border-right: 1px solid #493e3d; }

.sn_header_menu_tools .sn_header_tools_langs_menu li:last-child { border-right: 0; }

.sn_header_menu_tools .sn_header_tools_langs_menu li a { color: #493e3d; }

.sn_header_menu_tools .sn_header_tools_langs_menu li a:hover { color: #088ebc; }

.sn_header_menu_tools .sn_header_tools_langs_dropdown .dropdown-toggle { color: #493e3d; font-size: 0.75rem; }

.sn_header_menu_tools .sn_header_tools_langs_dropdown .dropdown-toggle:hover { color: #088ebc; }

.sn_header_menu_bottom { max-height: calc(100vh - 114px - 48px); overflow-y: auto; }

@media only screen and (min-width: 62em) { .sn_header_menu_bottom { max-height: calc(100vh - 180px); } }

.sn_header_menu .navbar-nav { text-align: center; padding-top: 10px; padding-bottom: 20px; }

@media only screen and (min-width: 48em) { .sn_header_menu .navbar-nav { padding-top: 50px; } }

.sn_header_menu .navbar-nav .nav-item { border-bottom: 1px solid #dbd7d6; }

.sn_header_menu .navbar-nav .nav-item:last-child { border-bottom: 0; }

.sn_header_menu .navbar-nav .nav-item.current-menu-item .nav-link { color: #088ebc; font-weight: 400; }

.sn_header_menu .navbar-nav .nav-item .nav-link { font-size: 15px; color: #493e3d; font-weight: 300; text-transform: uppercase; display: inline-block; }

@media only screen and (min-width: 62em) { .sn_header_menu .navbar-nav .nav-item .nav-link { font-size: 22px; } }

.sn_header_menu .navbar-nav .nav-item .nav-link:hover { color: #088ebc; }

.sn_header_menu .navbar-nav .nav-item .dropdown-toggle { color: #493e3d; margin-left: 12px; }

.sn_header_menu .navbar-nav .nav-item .dropdown-toggle:hover { color: #088ebc; }

.sn_header_menu .navbar-nav .nav-item .dropdown-menu { -webkit-box-shadow: none; box-shadow: none; margin: 0; padding: 0; text-align: center; }

.sn_header_menu .navbar-nav .nav-item .dropdown-menu::before { display: none; }

.sn_header_menu .navbar-nav .nav-item .dropdown-menu .dropdown-item { color: #9d938f; padding: 0 0 5px; border: 0; }

.sn_header_menu .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover { color: #088ebc; }

.sn_footer { padding-top: 40px; padding-bottom: 50px; }

@media only screen and (min-width: 48em) { .sn_footer { padding-bottom: 0; } }

.sn_footer .h3, .sn_footer .sn_newsletter_title, .sn_footer .sn_rooms_slider_list_text .title, .sn_rooms_slider_list_text .sn_footer .title, .sn_footer .h4, .sn_footer .h5, .sn_footer .sn_item .title, .sn_item .sn_footer .title, .sn_footer .sn_info_card .title, .sn_info_card .sn_footer .title { color: #493e3d; margin-bottom: 15px; }

.sn_footer_info { font-size: 0.8125rem; text-align: center; padding-top: 30px; padding-bottom: 30px; }

@media only screen and (min-width: 48em) { .sn_footer_info { font-size: 1rem; } }

.sn_footer_info a { font-weight: 700; color: #493e3d; }

.sn_footer_info a:hover { color: #088ebc; }

.sn_footer_col { margin-top: 20px; }

@media only screen and (min-width: 48em) { .sn_footer_col { margin-top: 0; } }

.sn_footer_col:first-child { margin-top: 0; }

.sn_footer_col_address { padding-left: 40px; position: relative; }

.sn_footer_col_address, .sn_footer_col_address p { font-size: 1.125rem; line-height: 1.35; margin: 0; }

@media only screen and (min-width: 62em) { .sn_footer_col_address, .sn_footer_col_address p { font-size: 1.25rem; } }

.sn_footer_col_address .sn_sprite { width: 25px; height: 25px; fill: #493e3d; position: absolute; top: 3px; left: 0; }

.sn_footer_col_contacts { list-style: none; margin: 0; padding: 0; font-size: 1.125rem; }

@media only screen and (min-width: 62em) { .sn_footer_col_contacts { font-size: 1.25rem; } }

.sn_footer_col_contacts li { margin-bottom: 5px; }

.sn_footer_col_contacts li a { color: #493e3d; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.sn_footer_col_contacts li a:hover { color: #088ebc; }

.sn_footer_col_contacts li a .sn_sprite { fill: currentColor; width: 20px; height: 20px; margin-right: 5px; }

.sn_footer_col_socials { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -5px; }

.sn_footer_col_socials a { display: block; width: 25px; height: 25px; margin: 0 5px 10px; fill: #493e3d; }

.sn_footer_col_socials a:hover { fill: #088ebc; }

.sn_footer_credits { font-size: 0.8125rem; text-align: center; border-top: 1px solid #9d938f; padding-top: 20px; padding-bottom: 20px; font-weight: 400; }

@media only screen and (min-width: 48em) { .sn_footer_credits { font-size: 1rem; } }

.sn_footer_credits a { font-weight: 700; color: #493e3d; }

.sn_footer_credits a:hover { color: #088ebc; }

.swiper-pagination { pointer-events: none; font-size: 0; }

.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet { width: 12px; height: 12px; background: #fff; -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); opacity: 1; pointer-events: auto; }

.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #493e3d; pointer-events: none; }

.swiper-button-prev, .swiper-button-next { width: 40px; height: 40px; fill: #fff; margin-top: -28px; background: none; -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

@media only screen and (min-width: 48em) { .swiper-button-prev, .swiper-button-next { width: 56px; height: 56px; margin-top: -28px; } }

.swiper-button-prev:hover, .swiper-button-prev:focus, .swiper-button-prev:active, .swiper-button-next:hover, .swiper-button-next:focus, .swiper-button-next:active { fill: #088ebc; }

.swiper-button-prev { left: 0; }

.swiper-button-next { right: 0; }

.sn_form_box { background: #eeebe9; padding: 25px 20px; }

@media only screen and (min-width: 48em) { .sn_form_box { padding: 35px 30px; } }

.sn_form_box_title { font-size: 1.25rem; font-style: italic; line-height: 1.1; margin-bottom: 20px; }

@media only screen and (min-width: 48em) { .sn_form_box_title { font-size: 1.875rem; } }

.sn_form_box p { font-size: 1rem; font-weight: 300; margin: 0; }

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

@media only screen and (min-width: 48em) { .sn_form_box .sn_form .form-group { margin-bottom: 30px; } }

.sn_form_box .sn_form .form-group label { font-size: 1rem; font-weight: 300; }

.sn_form_box .sn_form .form-group .form-control:not(:focus):not(.is-invalid) { border-color: #fff; }

.sn_form_box .sn_form .form-group .form-control:not(textarea) { height: 50px; }

@media only screen and (min-width: 48em) { .sn_form_box .sn_form .form-group .form-control:not(textarea) { height: 60px; } }

.sn_form_box .sn_form .custom-select { border-color: #fff; height: 60px; -webkit-box-shadow: none; box-shadow: none; }

.sn_form_box .sn_form .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23493e3d' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.sn_form_box .sn_form .custom-control-label { font-size: 14px; }

.sn_form_box .sn_form .custom-control-label::before, .sn_form_box .sn_form .custom-control-label::after { width: 13px; height: 13px; }

.sn_form_box .sn_form .custom-control-label::before { background: none; border: 1px solid #493e3d !important; }

.sn_form_box .sn_form .custom-control-label::after { background-size: 9px 9px; }

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

.sn_form .form-group .form-control { font-size: 16px; padding: 2px 15px; }

.sn_form .form-group .form-control::-webkit-input-placeholder { font-style: italic; }

.sn_form .form-group .form-control:-moz-placeholder { font-style: italic; }

.sn_form .form-group .form-control::-moz-placeholder { font-style: italic; }

.sn_form .form-group .form-control:-ms-input-placeholder { font-style: italic; }

.sn_form .form-group .form-control._date { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23493e3d' viewBox='0 0 80 80'%3e%3cpath d='M46.7,11.7h10.6V18c0,1,0.8,1.8,1.8,1.8S61,19,61,18V2.3c0-1-0.8-1.8-1.8-1.8s-1.8,0.8-1.8,1.8V8H46.7c-1,0-1.8,0.8-1.8,1.8 S45.7,11.7,46.7,11.7z'/%3e %3cpath d='M27.6,11.7h10.7V18c0,1,0.8,1.8,1.8,1.8s1.8-0.8,1.8-1.8V2.3c0-1-0.8-1.8-1.8-1.8s-1.8,0.8-1.8,1.8V8H27.6 c-1,0-1.8,0.8-1.8,1.8S26.5,11.7,27.6,11.7z'/%3e %3cpath d='M72.9,8.1H66c-1,0-1.8,0.8-1.8,1.8s0.8,1.8,1.8,1.8h6.9c1.3,0,2.4,1.1,2.4,2.4v59.2c0,1.3-1.1,2.4-2.4,2.4H7.1 c-1.3,0-2.4-1.1-2.4-2.4V14.2c0-1.3,1.1-2.4,2.4-2.4h12V18c0,1,0.8,1.8,1.8,1.8s1.8-0.8,1.8-1.8V2.3c0-1-0.8-1.8-1.8-1.8 S19,1.3,19,2.3V8H7c-3.3,0.1-6,2.8-6,6.2v59.2c0,3.4,2.7,6.1,6.1,6.1h65.8c3.4,0,6.1-2.7,6.1-6.1V14.2C79,10.8,76.3,8.1,72.9,8.1z'/%3e %3cpath d='M73.7,24.2c0-1-0.8-1.8-1.8-1.8H8.4c-1,0-1.8,0.8-1.8,1.8S7.4,26,8.4,26h63.5C72.9,26,73.7,25.2,73.7,24.2z'/%3e %3cpath d='M66,45.7c1,0,1.8-0.8,1.8-1.8S67,42,66,42h-9.6v-9.3c0-1-0.8-1.8-1.8-1.8s-1.8,0.8-1.8,1.8V42h-11v-9.3c0-1-0.8-1.8-1.8-1.8 s-1.8,0.8-1.8,1.8V42H27.3v-9.3c0-1-0.8-1.8-1.8-1.8s-1.8,0.8-1.8,1.8V42h-9.4c-1,0-1.8,0.8-1.8,1.8s0.8,1.8,1.8,1.8h9.4v10.3h-9.4 c-1,0-1.8,0.8-1.8,1.8s0.8,1.8,1.8,1.8h9.4v9.3c0,1,0.8,1.8,1.8,1.8s1.8-0.8,1.8-1.8v-9.3h10.9v9.3c0,1,0.8,1.8,1.8,1.8 s1.8-0.8,1.8-1.8v-9.3h10.9v9.3c0,1,0.8,1.8,1.8,1.8s1.8-0.8,1.8-1.8v-9.3H66c1,0,1.8-0.8,1.8-1.8S67,55.9,66,55.9h-9.6V45.7H66z M27.3,55.9V45.7h10.9V56L27.3,55.9L27.3,55.9z M52.7,55.9H41.8V45.7h10.9C52.7,45.7,52.7,55.9,52.7,55.9z'/%3e%3c/svg%3e"); background-position: right 10px center; background-size: 20px 20px; background-repeat: no-repeat; padding-right: 40px !important; }

.sn_form .custom-control { min-height: 0; padding-left: 20px; color: #493e3d; margin-bottom: 15px; position: static; font-size: 0; }

.sn_form .custom-control-label { position: relative; color: inherit; font-size: 12px; display: inline-block; line-height: 1; }

.sn_form .custom-control-label::before, .sn_form .custom-control-label::after { width: 11px; height: 11px; border-radius: 0; border: 0; top: 6px; left: -20px; margin-top: -5px; }

.sn_form .custom-control-label::after { background-size: 7px 7px; }

.sn_intro_slider { position: relative; }

.sn_intro_slider._tall { height: 100vh; min-height: 480px; }

@media only screen and (min-width: 48em) { .sn_intro_slider._tall { min-height: 600px; } }

@media only screen and (min-width: 62em) { .sn_intro_slider._tall { min-height: 720px; } }

.sn_intro_slider._medium { height: 480px; }

@media only screen and (min-width: 48em) { .sn_intro_slider._medium { height: 600px; } }

@media only screen and (min-width: 62em) { .sn_intro_slider._medium { height: 750px; } }

.sn_intro_slider._short { height: 350px; }

@media only screen and (min-width: 48em) { .sn_intro_slider._short { height: 380px; } }

@media only screen and (min-width: 62em) { .sn_intro_slider._short { height: 400px; } }

.sn_intro_slider::before { background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.35)), to(rgba(0, 0, 0, 0))); background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%); background-repeat: repeat-x; content: ''; position: absolute; top: 0; left: 0; right: 0; height: 50%; pointer-events: none; z-index: 2; }

.sn_intro_slider_bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center center; background-repeat: no-repeat; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.sn_intro_slider_bg._align_bottom { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.sn_intro_slider_content { text-align: center; padding: 15px; }

@media only screen and (min-width: 48em) { .sn_intro_slider_content { padding: 15px 60px; } }

.sn_intro_slider_content, .sn_intro_slider_content * { color: #fff; }

.sn_intro_slider_content h1, .sn_intro_slider_content h2, .sn_intro_slider_content h3, .sn_intro_slider_content h4, .sn_intro_slider_content h5, .sn_intro_slider_content h6 { font-weight: 400; }

.sn_intro_slider_content img { display: inline-block; max-width: 100%; }

._align_bottom .sn_intro_slider_content { padding-bottom: 80px; }

@media only screen and (min-width: 48em) { ._align_bottom .sn_intro_slider_content { padding-bottom: 100px; } }

@media only screen and (min-width: 62em) { ._align_bottom .sn_intro_slider_content { padding-bottom: 130px; } }

.sn_intro_slider_video { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.sn_intro_slider_video .plyr { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.sn_intro_slider_video .plyr .plyr__video-wrapper { height: 100%; padding: 0 !important; }

.sn_intro_slider .swiper-container { height: 100%; }

.sn_intro_slider .swiper-container .swiper-button-prev, .sn_intro_slider .swiper-container .swiper-button-next { display: none; }

@media only screen and (min-width: 48em) { .sn_intro_slider .swiper-container .swiper-button-prev, .sn_intro_slider .swiper-container .swiper-button-next { display: block; } }

.sn_sponsors { background-color: #dbd7d6; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 55px 20px 15px; }

@media only screen and (min-width: 48em) { .sn_sponsors { padding: 55px 40px 15px; } }

@media only screen and (min-width: 62em) { .sn_sponsors { padding: 55px 60px 15px; } }

@media only screen and (min-width: 75em) { .sn_sponsors { padding: 55px 120px 15px; } }

.sn_sponsors._in .sn_sponsors_i { opacity: 1; }

.sn_sponsors_i { display: block; width: 50%; text-align: center; margin-bottom: 20px; padding: 0 10px; -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); opacity: 0; }

@media only screen and (min-width: 36em) { .sn_sponsors_i { padding: 0 20px; margin-bottom: 40px; width: 33.33333%; } }

@media only screen and (min-width: 48em) { .sn_sponsors_i { width: 20%; } }

@media only screen and (min-width: 62em) { .sn_sponsors_i { width: 16.66667%; } }

@media only screen and (min-width: 75em) { .sn_sponsors_i { width: 14.28571%; } }

.sn_sponsors_i:nth-child(1) { -webkit-transition-delay: 0.02s; -o-transition-delay: 0.02s; transition-delay: 0.02s; }

.sn_sponsors_i:nth-child(2) { -webkit-transition-delay: 0.04s; -o-transition-delay: 0.04s; transition-delay: 0.04s; }

.sn_sponsors_i:nth-child(3) { -webkit-transition-delay: 0.06s; -o-transition-delay: 0.06s; transition-delay: 0.06s; }

.sn_sponsors_i:nth-child(4) { -webkit-transition-delay: 0.08s; -o-transition-delay: 0.08s; transition-delay: 0.08s; }

.sn_sponsors_i:nth-child(5) { -webkit-transition-delay: 0.1s; -o-transition-delay: 0.1s; transition-delay: 0.1s; }

.sn_sponsors_i:nth-child(6) { -webkit-transition-delay: 0.12s; -o-transition-delay: 0.12s; transition-delay: 0.12s; }

.sn_sponsors_i:nth-child(7) { -webkit-transition-delay: 0.14s; -o-transition-delay: 0.14s; transition-delay: 0.14s; }

.sn_sponsors_i:nth-child(8) { -webkit-transition-delay: 0.16s; -o-transition-delay: 0.16s; transition-delay: 0.16s; }

.sn_sponsors_i:nth-child(9) { -webkit-transition-delay: 0.18s; -o-transition-delay: 0.18s; transition-delay: 0.18s; }

.sn_sponsors_i:nth-child(10) { -webkit-transition-delay: 0.2s; -o-transition-delay: 0.2s; transition-delay: 0.2s; }

.sn_sponsors_i:nth-child(11) { -webkit-transition-delay: 0.22s; -o-transition-delay: 0.22s; transition-delay: 0.22s; }

.sn_sponsors_i:nth-child(12) { -webkit-transition-delay: 0.24s; -o-transition-delay: 0.24s; transition-delay: 0.24s; }

.sn_sponsors_i:nth-child(13) { -webkit-transition-delay: 0.26s; -o-transition-delay: 0.26s; transition-delay: 0.26s; }

.sn_sponsors_i:nth-child(14) { -webkit-transition-delay: 0.28s; -o-transition-delay: 0.28s; transition-delay: 0.28s; }

.sn_sponsors_i:nth-child(15) { -webkit-transition-delay: 0.3s; -o-transition-delay: 0.3s; transition-delay: 0.3s; }

.sn_sponsors_i:nth-child(16) { -webkit-transition-delay: 0.32s; -o-transition-delay: 0.32s; transition-delay: 0.32s; }

.sn_sponsors_i:nth-child(17) { -webkit-transition-delay: 0.34s; -o-transition-delay: 0.34s; transition-delay: 0.34s; }

.sn_sponsors_i:nth-child(18) { -webkit-transition-delay: 0.36s; -o-transition-delay: 0.36s; transition-delay: 0.36s; }

.sn_sponsors_i:nth-child(19) { -webkit-transition-delay: 0.38s; -o-transition-delay: 0.38s; transition-delay: 0.38s; }

.sn_sponsors_i:nth-child(20) { -webkit-transition-delay: 0.4s; -o-transition-delay: 0.4s; transition-delay: 0.4s; }

.sn_sponsors_i:nth-child(21) { -webkit-transition-delay: 0.42s; -o-transition-delay: 0.42s; transition-delay: 0.42s; }

.sn_sponsors_i:nth-child(22) { -webkit-transition-delay: 0.44s; -o-transition-delay: 0.44s; transition-delay: 0.44s; }

.sn_sponsors_i:nth-child(23) { -webkit-transition-delay: 0.46s; -o-transition-delay: 0.46s; transition-delay: 0.46s; }

.sn_sponsors_i:nth-child(24) { -webkit-transition-delay: 0.48s; -o-transition-delay: 0.48s; transition-delay: 0.48s; }

.sn_sponsors_i:nth-child(25) { -webkit-transition-delay: 0.5s; -o-transition-delay: 0.5s; transition-delay: 0.5s; }

.sn_sponsors_i:nth-child(26) { -webkit-transition-delay: 0.52s; -o-transition-delay: 0.52s; transition-delay: 0.52s; }

.sn_sponsors_i:nth-child(27) { -webkit-transition-delay: 0.54s; -o-transition-delay: 0.54s; transition-delay: 0.54s; }

.sn_sponsors_i:nth-child(28) { -webkit-transition-delay: 0.56s; -o-transition-delay: 0.56s; transition-delay: 0.56s; }

.sn_sponsors_i:nth-child(29) { -webkit-transition-delay: 0.58s; -o-transition-delay: 0.58s; transition-delay: 0.58s; }

.sn_sponsors_i:nth-child(30) { -webkit-transition-delay: 0.6s; -o-transition-delay: 0.6s; transition-delay: 0.6s; }

.sn_sponsors_i:nth-child(31) { -webkit-transition-delay: 0.62s; -o-transition-delay: 0.62s; transition-delay: 0.62s; }

.sn_sponsors_i:nth-child(32) { -webkit-transition-delay: 0.64s; -o-transition-delay: 0.64s; transition-delay: 0.64s; }

.sn_sponsors_i:nth-child(33) { -webkit-transition-delay: 0.66s; -o-transition-delay: 0.66s; transition-delay: 0.66s; }

.sn_sponsors_i:nth-child(34) { -webkit-transition-delay: 0.68s; -o-transition-delay: 0.68s; transition-delay: 0.68s; }

.sn_sponsors_i:nth-child(35) { -webkit-transition-delay: 0.7s; -o-transition-delay: 0.7s; transition-delay: 0.7s; }

.sn_sponsors_i:nth-child(36) { -webkit-transition-delay: 0.72s; -o-transition-delay: 0.72s; transition-delay: 0.72s; }

.sn_sponsors_i:nth-child(37) { -webkit-transition-delay: 0.74s; -o-transition-delay: 0.74s; transition-delay: 0.74s; }

.sn_sponsors_i:nth-child(38) { -webkit-transition-delay: 0.76s; -o-transition-delay: 0.76s; transition-delay: 0.76s; }

.sn_sponsors_i:nth-child(39) { -webkit-transition-delay: 0.78s; -o-transition-delay: 0.78s; transition-delay: 0.78s; }

.sn_sponsors_i:nth-child(40) { -webkit-transition-delay: 0.8s; -o-transition-delay: 0.8s; transition-delay: 0.8s; }

.sn_sponsors_i a { display: inline-block; opacity: .9; -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.sn_sponsors_i a:hover { opacity: 1; -webkit-filter: grayscale(0); filter: grayscale(0); }

.sn_grid_items { padding: 75px 0 60px; background: #eeebe9; }

.sn_grid_items._bg_dark { background: #493e3d; }

.sn_grid_items_ct { -webkit-transform: translateY(100px); -ms-transform: translateY(100px); transform: translateY(100px); opacity: 0; -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); }

.sn_grid_items_ct._in { opacity: 1; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }

.sn_newsletter { padding: 65px 0; background: #9d938f; }

.sn_newsletter_title { color: #fff; margin-bottom: 20px; }

@media only screen and (min-width: 48em) { .sn_newsletter_title { margin-bottom: 20px; } }

.sn_newsletter_form form { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.sn_newsletter_form form .form-group { display: block; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; width: 100%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-bottom: 15px; }

@media only screen and (min-width: 62em) { .sn_newsletter_form form .form-group { width: auto; -ms-flex-preferred-size: 0; flex-basis: 0; margin-bottom: 0; margin-right: 20px; } }

.sn_newsletter_form form .form-group .form-control { border-radius: 0; width: 100%; font-size: 16px; height: 40px; padding: 2px 15px; }

.sn_newsletter_form form .form-group .form-control::-webkit-input-placeholder { font-style: italic; }

.sn_newsletter_form form .form-group .form-control:-moz-placeholder { font-style: italic; }

.sn_newsletter_form form .form-group .form-control::-moz-placeholder { font-style: italic; }

.sn_newsletter_form form .form-group .form-control:-ms-input-placeholder { font-style: italic; }

.sn_newsletter_form form .custom-control { margin-bottom: 15px; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; color: #fff; width: 100%; }

@media only screen and (min-width: 62em) { .sn_newsletter_form form .custom-control { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; margin-top: 10px; margin-bottom: 0; } }

.sn_newsletter_form form .btn { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; padding-top: 0; padding-bottom: 0; min-height: 40px; }

@media only screen and (min-width: 62em) { .sn_newsletter_form form .btn { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } }

.sn_map._footer { height: 300px; }

.sn_map._footer iframe { height: 300px; width: 100%; }

.sn_map._where_we_are { height: 400px; }

@media only screen and (min-width: 48em) { .sn_map._where_we_are { height: 600px; } }

.sn_map._where_we_are iframe { height: 400px; width: 100%; }

@media only screen and (min-width: 48em) { .sn_map._where_we_are iframe { height: 600px; } }

.sn_breadcrumb { font-size: 0; text-transform: lowercase; font-weight: 400; padding-top: 30px; padding-bottom: 15px; }

.sn_breadcrumb span { vertical-align: top; display: inline-block; }

.sn_breadcrumb a { color: #493e3d; font-size: 14px; }

.sn_breadcrumb a:hover, .sn_breadcrumb a:active { color: #088ebc; }

.sn_breadcrumb a + span::before { content: "/"; font-size: 14px; color: #493e3d !important; }

.sn_breadcrumb a + .breadcrumb_last { display: inline-block; font-size: 14px; max-width: 140px; -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.sn_rooms_slider_list { background: #eeebe9; padding: 70px 0 90px; }

.sn_rooms_slider_list._alternate .sn_rooms_slider_list_i:nth-child(odd) .sn_rooms_slider_list_slider { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.sn_rooms_slider_list._alternate .sn_rooms_slider_list_i:nth-child(odd) .sn_rooms_slider_list_text { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }

.sn_rooms_slider_list_i { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-bottom: 65px; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media only screen and (min-width: 48em) { .sn_rooms_slider_list_i { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } }

.sn_rooms_slider_list_i:last-child { margin-bottom: 0; }

.sn_rooms_slider_list_slider { width: 100%; position: relative; z-index: 1; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

@media only screen and (min-width: 48em) { .sn_rooms_slider_list_slider { width: 66.66667%; } }

.sn_rooms_slider_list_slider .swiper-container { height: 100%; }

.sn_rooms_slider_list_slider .swiper-container .swiper-wrapper .swiper-slide { height: 260px; background-size: cover; background-position: center center; background-repeat: no-repeat; }

@media only screen and (min-width: 48em) { .sn_rooms_slider_list_slider .swiper-container .swiper-wrapper .swiper-slide { min-height: 540px; height: 100%; } }

.sn_rooms_slider_list_text { width: 100%; background: #fff; padding: 30px 25px; -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

@media only screen and (min-width: 48em) { .sn_rooms_slider_list_text { width: 33.33333%; padding: 30px; } }

@media only screen and (min-width: 75em) { .sn_rooms_slider_list_text { padding: 50px 30px; } }

._in .sn_rooms_slider_list_text { -webkit-transform: translateX(0%) !important; -ms-transform: translateX(0%) !important; transform: translateX(0%) !important; }

.sn_rooms_slider_list_text .title { font-size: 25px; margin-bottom: 10px; color: #493e3d; }

@media only screen and (min-width: 75em) { .sn_rooms_slider_list_text .title { font-size: 40px; } }

.sn_rooms_slider_list_text p { font-size: 16px; }

@media only screen and (min-width: 75em) { .sn_rooms_slider_list_text p { font-size: 22px; } }

.sn_rooms_slider_list_text .btns { margin-top: 30px; }

@media only screen and (min-width: 75em) { .sn_rooms_slider_list_text .btns { margin-top: 65px; } }

.sn_rooms_slider_list_text .btns > div { margin-bottom: 10px; }

.sn_rooms_slider_list_text .btns > div:last-child { margin-bottom: 0; }

.sn_rooms_slider_list_text .btns .btn { line-height: 1.1; padding: 10px 15px; }

.sn_gallery_overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1070; overflow: hidden; padding: 40px; -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }

@media only screen and (min-width: 48em) { .sn_gallery_overlay { padding: 70px; } }

.sn_gallery_overlay._open { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.sn_gallery_overlay_bd { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0); -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

._open .sn_gallery_overlay_bd { background: rgba(0, 0, 0, 0.6); -webkit-transition-delay: .25s; -o-transition-delay: .25s; transition-delay: .25s; }

.sn_gallery_overlay_close { width: 28px; height: 28px; position: absolute; top: 15px; right: 15px; fill: #fff; }

.sn_gallery_overlay_close:hover, .sn_gallery_overlay_close:focus, .sn_gallery_overlay_close:active { fill: #088ebc; }

.sn_gallery_overlay .swiper-container { width: 100%; height: 100%; overflow: visible; max-width: 1920px; margin: 0 auto; pointer-events: none; }

.sn_gallery_overlay .swiper-container .swiper-wrapper { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.sn_gallery_overlay .swiper-container .swiper-wrapper .swiper-slide { height: auto; position: relative; }

.sn_gallery_overlay .swiper-container .swiper-wrapper .swiper-slide img { position: absolute; pointer-events: auto; }

.sn_gallery_overlay .swiper-container .swiper-wrapper .swiper-slide img._h { width: 100%; height: auto; left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.sn_gallery_overlay .swiper-container .swiper-wrapper .swiper-slide img._v { width: auto; height: 100%; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.sn_gallery_overlay .swiper-container .swiper-button-prev { left: auto; right: 100%; margin-right: 5px; }

@media only screen and (min-width: 48em) { .sn_gallery_overlay .swiper-container .swiper-button-prev { margin-right: 10px; } }

.sn_gallery_overlay .swiper-container .swiper-button-next { right: auto; left: 100%; margin-left: 5px; }

@media only screen and (min-width: 48em) { .sn_gallery_overlay .swiper-container .swiper-button-next { margin-left: 10px; } }

.sn_gallery_overlay .swiper-container .swiper-button-prev, .sn_gallery_overlay .swiper-container .swiper-button-next { pointer-events: auto; }

@media only screen and (max-width: 47.98875em) { .sn_gallery_overlay .swiper-container .swiper-button-prev, .sn_gallery_overlay .swiper-container .swiper-button-next { width: 30px; height: 30px; padding: 8px; margin-top: -15px; } }

.sn_offers_grid_filters { background: #dbd7d6; }

.sn_offers_grid_filters_btns { text-align: center; padding: 20px; display: none; }

@media only screen and (min-width: 48em) { .sn_offers_grid_filters_btns { display: block; } }

.sn_offers_grid_filters_btns .btn { color: #493e3d; border-color: #493e3d; font-size: 16px; }

.sn_offers_grid_filters_btns .btn:hover { color: #fff; border-color: #9d938f; background: #9d938f; }

.sn_offers_grid_filters_btns .btn._active { color: #fff; border-color: #493e3d; background: #493e3d; pointer-events: none; }

@media only screen and (min-width: 48em) { .sn_offers_grid_filters_accordion { display: none; } }

.sn_offers_grid_filters_accordion_toggle { padding: 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-transform: uppercase; font-family: "BebasNeue", sans-serif; color: #493e3d; font-size: 16px; }

.sn_offers_grid_filters_accordion_toggle .sn_sprite { width: 15px; height: 15px; -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); -webkit-transform: rotate3d(1, 0, 0, 180deg); transform: rotate3d(1, 0, 0, 180deg); }

.sn_offers_grid_filters_accordion_toggle.collapsed .sn_sprite { -webkit-transform: rotate3d(1, 0, 0, 0deg); transform: rotate3d(1, 0, 0, 0deg); }

.sn_offers_grid_filters_accordion_collapse a { text-align: center; display: block; padding: 15px; text-transform: uppercase; font-family: "BebasNeue", sans-serif; color: #493e3d; background: #eeebe9; font-size: 16px; border-bottom: 2px solid #dbd7d6; }

.sn_offers_grid_filters_accordion_collapse a:last-child { border-bottom: 0; }

.sn_blog_grid_filters { background: #dbd7d6; padding: 20px 0; }

.sn_blog_grid_filters_ct { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.sn_blog_grid_filters .sn_form { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 15px 0 0; }

@media only screen and (min-width: 48em) { .sn_blog_grid_filters .sn_form { max-width: 330px; margin: 0 30px 0 0; } }

.sn_blog_grid_filters .sn_form .form-group { margin-bottom: 0; }

.sn_blog_grid_filters .sn_form .form-group .form-control { width: 100%; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; border-radius: 1000px; height: 44px; font-size: 16px; color: #9d938f; padding: 2px 15px; }

.sn_blog_grid_filters .sn_form .form-group .form-control::-webkit-input-placeholder { font-style: italic; }

.sn_blog_grid_filters .sn_form .form-group .form-control:-moz-placeholder { font-style: italic; }

.sn_blog_grid_filters .sn_form .form-group .form-control::-moz-placeholder { font-style: italic; }

.sn_blog_grid_filters .sn_form .form-group .form-control:-ms-input-placeholder { font-style: italic; }

.sn_blog_grid_filters .sn_form button { width: 21px; height: 21px; -ms-flex-negative: 0; flex-shrink: 0; fill: #493e3d; padding: 0; background: none; border: 0; margin-left: 5px; }

@media only screen and (min-width: 48em) { .sn_blog_grid_filters .sn_form button { margin-left: 10px; } }

.sn_blog_grid_filters .sn_form button:hover { fill: #088ebc; }

.sn_blog_grid_filters .dropdown .dropdown-toggle { padding: 5px 8px; }

@media only screen and (min-width: 48em) { .sn_blog_grid_filters .dropdown .dropdown-toggle { padding: 6px 10px; } }

.sn_blog_grid_filters .dropdown .dropdown-menu { min-width: 290px; }

.sn_popup { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1070; overflow: hidden; -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }

.sn_popup._open { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.sn_popup_bd { background: rgba(0, 0, 0, 0); -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; overflow-y: auto; }

._open .sn_popup_bd { background: rgba(0, 0, 0, 0.6); -webkit-transition-delay: .25s; -o-transition-delay: .25s; transition-delay: .25s; }

.sn_popup_close { width: 28px; height: 28px; position: absolute; top: 15px; right: 15px; fill: #fff; z-index: 10; }

.sn_popup_close:hover, .sn_popup_close:focus, .sn_popup_close:active { fill: #088ebc; }

.sn_popup_ct { position: relative; z-index: 1; margin: auto; padding: 15px; pointer-events: none; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media only screen and (min-width: 48em) { .sn_popup_ct { padding: 30px 70px; } }

.sn_popup_ct * { pointer-events: auto; }

.sn_popup_video { width: 100%; max-width: 750px; margin: auto; position: relative; }

.sn_popup_text { width: 100%; max-width: 700px; position: relative; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 25px; min-height: 450px; }

@media only screen and (min-width: 48em) { .sn_popup_text { padding: 35px; min-height: 600px; } }

.sn_popup_text_in { position: relative; z-index: 5; width: 100%; }

.sn_popup_bg { position: absolute; background-size: cover; background-position: center center; background-repeat: no-repeat; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; }

.sn_popup_bg._blur { top: -7px; left: -7px; right: -7px; bottom: -7px; -webkit-filter: blur(7px); filter: blur(7px); }

.sn_popup_btn { position: absolute; bottom: 20px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 10; }

.sn_popup .btn { background: #3fc035; border-color: #3fc035; color: #fff; }

.sn_popup .btn:hover, .sn_popup .btn:focus, .sn_popup .btn:active { background: #32982a; border-color: #32982a; }

.sn_popup h1, .sn_popup h2, .sn_popup h3, .sn_popup h4, .sn_popup h5, .sn_popup h6, .sn_popup .h1, .sn_popup .sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide .title, .sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide .sn_popup .title, .sn_popup .sn_block_slider_quotes_title, .sn_popup .sn_block_slider_image_links_title, .sn_popup .h2, .sn_popup .h3, .sn_popup .sn_newsletter_title, .sn_popup .sn_rooms_slider_list_text .title, .sn_rooms_slider_list_text .sn_popup .title, .sn_popup .h4, .sn_popup .h5, .sn_popup .sn_item .title, .sn_item .sn_popup .title, .sn_popup .sn_info_card .title, .sn_info_card .sn_popup .title, .sn_popup .h6 { color: #fff; font-weight: 700; text-align: center; margin-bottom: 35px; }

.sn_popup .sn_form { max-width: 330px; margin: 0 auto; }

.sn_room_detail_info { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; font-size: 0.875rem; color: #9d938f; font-family: "BebasNeue", sans-serif; }

.sn_room_detail_info .date span { display: inline-block; margin: 0 10px; }

.sn_comments_title { font-size: 1.25rem; font-style: italic; line-height: 1.1; }

@media only screen and (min-width: 48em) { .sn_comments_title { font-size: 1.875rem; } }

.sn_comments_i { margin-top: 30px; }

.sn_comments_i:not(._parent) { padding-left: 20px; }

@media only screen and (min-width: 48em) { .sn_comments_i:not(._parent) { padding-left: 50px; } }

@media only screen and (min-width: 62em) { .sn_comments_i:not(._parent) { padding-left: 100px; } }

.sn_comments_i_in { display: -webkit-box; display: -ms-flexbox; display: flex; }

.sn_comments_i_in figure { width: 35px; height: 35px; margin: 0 15px 0 0; -ms-flex-negative: 0; flex-shrink: 0; }

@media only screen and (min-width: 48em) { .sn_comments_i_in figure { width: 45px; height: 45px; margin: 0 20px 0 0; } }

@media only screen and (min-width: 62em) { .sn_comments_i_in figure { width: 68px; height: 68px; margin: 0 25px 0 0; } }

.sn_comments_i_in .author { font-size: 1.125rem; margin-bottom: 5px; line-height: 1; }

@media only screen and (min-width: 48em) { .sn_comments_i_in .author { font-size: 1.25rem; } }

@media only screen and (min-width: 48em) { .sn_comments_i_in .author { margin-bottom: 10px; } }

.sn_comments_i_in p { font-size: 0.875rem; font-weight: 300; line-height: 1.3; margin: 0; }

@media only screen and (min-width: 48em) { .sn_comments_i_in p { font-size: 1rem; } }

.sn_comments_i_in .footer { font-size: 0.75rem; color: #979799; font-weight: 300; line-height: 1.3; margin-top: 10px; }

@media only screen and (min-width: 48em) { .sn_comments_i_in .footer { font-size: 0.875rem; } }

@media only screen and (min-width: 48em) { .sn_comments_i_in .footer { margin-top: 15px; } }

.sn_comments_i_in .footer .date::after { content: '|'; margin: 0 10px; }

.sn_comments_i_in .footer a { color: #979799; text-transform: uppercase; }

.sn_comments_i_in .footer a:hover, .sn_comments_i_in .footer a:active { color: #088ebc; }

.sn_block_image_text._image_left .sn_block_image_text_col:first-child > div { -webkit-transform: translateX(100px); -ms-transform: translateX(100px); transform: translateX(100px); }

.sn_block_image_text._image_left .sn_block_image_text_col:last-child > div { -webkit-transform: translateX(-100px); -ms-transform: translateX(-100px); transform: translateX(-100px); }

.sn_block_image_text_col:first-child > div { -webkit-transform: translateX(-100px); -ms-transform: translateX(-100px); transform: translateX(-100px); }

.sn_block_image_text_col:last-child > div { -webkit-transform: translateX(100px); -ms-transform: translateX(100px); transform: translateX(100px); }

.sn_block_image_text_col > div { opacity: 0; -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); }

.sn_block_image_text_col._in > div { -webkit-transform: translateX(0%) !important; -ms-transform: translateX(0%) !important; transform: translateX(0%) !important; opacity: 1; }

.sn_block_slider_solutions { position: relative; overflow: hidden; }

.sn_block_slider_solutions_ct { width: 100%; margin: 0 auto; -webkit-transform: translateY(100px); -ms-transform: translateY(100px); transform: translateY(100px); opacity: 0; -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); }

@media only screen and (min-width: 36em) { .sn_block_slider_solutions_ct { width: 75%; } }

@media only screen and (min-width: 48em) { .sn_block_slider_solutions_ct { padding: 0 15px; } }

.sn_block_slider_solutions_ct._in { opacity: 1; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }

.sn_block_slider_solutions .swiper-container { position: static; overflow: visible; }

.sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .image::before, .sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-duplicate-active .image::before { background-color: rgba(0, 0, 0, 0); }

.sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .title, .sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .text, .sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .btns, .sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-duplicate-active .title, .sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-duplicate-active .text, .sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-duplicate-active .btns { opacity: 1; }

.sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide .image { overflow: hidden; position: relative; background-size: cover; background-position: center center; background-repeat: no-repeat; }

.sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide .image:before { content: ""; display: block; height: 0; padding-top: 47.36842%; }

.sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide .image::before { background-color: rgba(0, 0, 0, 0.25); -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide .title { text-align: center; margin-top: 25px; margin-bottom: 20px; color: #493e3d; }

.sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide .btns { margin-top: 25px; text-align: center; }

.sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide .btns .btn { margin: 0 5px 10px; }

.sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide .title, .sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide .text, .sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide .btns { opacity: 0; -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

@media only screen and (max-width: 35.99em) { .sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide .title, .sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide .text, .sn_block_slider_solutions .swiper-container .swiper-wrapper .swiper-slide .btns { padding: 0 15px; } }

@media only screen and (min-width: 36em) { .sn_block_slider_solutions .swiper-container .swiper-button-prev { left: -70px; } }

@media only screen and (min-width: 48em) { .sn_block_slider_solutions .swiper-container .swiper-button-prev { left: -80px; } }

@media only screen and (min-width: 62em) { .sn_block_slider_solutions .swiper-container .swiper-button-prev { left: -100px; } }

@media only screen and (min-width: 36em) { .sn_block_slider_solutions .swiper-container .swiper-button-next { right: -70px; } }

@media only screen and (min-width: 48em) { .sn_block_slider_solutions .swiper-container .swiper-button-next { right: -80px; } }

@media only screen and (min-width: 62em) { .sn_block_slider_solutions .swiper-container .swiper-button-next { right: -100px; } }

.sn_block_background_quote { text-align: center; position: relative; padding: 70px 30px 50px; overflow: hidden; }

.sn_block_background_quote_bg { position: absolute; top: -7px; left: -7px; right: -7px; bottom: -7px; background-size: cover; background-position: center center; background-repeat: no-repeat; -webkit-filter: blur(7px); filter: blur(7px); }

.sn_block_background_quote_bg::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(62, 60, 55, 0.35); }

.sn_block_background_quote_ct { position: relative; z-index: 1; opacity: 0; -webkit-filter: blur(15px); filter: blur(15px); -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); }

.sn_block_background_quote_ct._in { opacity: 1; -webkit-filter: blur(0); filter: blur(0); }

.sn_block_background_quote_ct .quote { padding: 45px 0; position: relative; }

.sn_block_background_quote_ct .quote .sn_sprite { width: 24px; height: 24px; content: ''; position: absolute; left: 50%; margin-left: -12px; background-size: contain; background-position: center center; background-repeat: no-repeat; fill: #fff; }

.sn_block_background_quote_ct .quote .sn_sprite._quote-open { top: 0; }

.sn_block_background_quote_ct .quote .sn_sprite._quote-close { bottom: 0; }

.sn_block_background_quote_ct .quote h1, .sn_block_background_quote_ct .quote h2, .sn_block_background_quote_ct .quote h3, .sn_block_background_quote_ct .quote h4, .sn_block_background_quote_ct .quote h5, .sn_block_background_quote_ct .quote h6 { font-family: "Raleway", sans-serif; font-style: italic; }

.sn_block_background_quote_ct .author { text-transform: uppercase; font-size: 20px; margin-top: 25px; font-style: italic; }

.sn_block_background_quote_ct .author::before { content: '- '; }

.sn_block_background_quote_ct .author::after { content: ' -'; }

.sn_block_background_quote, .sn_block_background_quote * { color: #fff; }

.sn_block_background_list { position: relative; padding: 50px 0; overflow: hidden; }

@media only screen and (min-width: 48em) { .sn_block_background_list { padding: 75px 0; } }

.sn_block_background_list_bg { position: absolute; top: -7px; left: -7px; right: -7px; bottom: -7px; background-size: cover; background-position: center center; background-repeat: no-repeat; -webkit-filter: blur(7px); filter: blur(7px); }

.sn_block_background_list_bg::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(62, 60, 55, 0.35); }

.sn_block_background_list_ct { position: relative; z-index: 1; opacity: 0; -webkit-filter: blur(15px); filter: blur(15px); -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); }

.sn_block_background_list_ct._in { opacity: 1; -webkit-filter: blur(0); filter: blur(0); }

.sn_block_background_list_ct ul { padding: 0; list-style: none; margin: 0; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; }

@media only screen and (min-width: 48em) { .sn_block_background_list_ct ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; } }

@media only screen and (min-width: 62em) { .sn_block_background_list_ct ul { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; } }

.sn_block_background_list_ct ul li { padding-left: 20px; position: relative; line-height: 1.3; margin-bottom: 16px; }

@media only screen and (min-width: 48em) { .sn_block_background_list_ct ul li { display: inline-block; width: 100%; } }

.sn_block_background_list_ct ul li::before { content: '•'; position: absolute; top: 0; left: 0; }

.sn_block_background_list, .sn_block_background_list * { color: #fff; }

.sn_block_slider_quotes { background: #eeebe9; padding: 65px 0; }

.sn_block_slider_quotes_ct { -webkit-transform: translateY(100px); -ms-transform: translateY(100px); transform: translateY(100px); opacity: 0; -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); }

.sn_block_slider_quotes_ct._in { opacity: 1; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }

.sn_block_slider_quotes_title { text-align: center; color: #493e3d; margin-bottom: 30px; }

.sn_block_slider_quotes_card { padding-left: 20px; position: relative; height: 100%; }

.sn_block_slider_quotes_card::before { display: inline-block; height: 0; width: 0; -webkit-transform: rotate(360deg); border-width: 20px 20px; border-style: solid; border-color: transparent; border-top-color: #fff; border-bottom-width: 0; content: ''; position: absolute; top: 0; left: 0; }

.sn_block_slider_quotes_card_in { position: relative; z-index: 1; background: #fff; border-radius: 0 20px 20px 20px; color: #5c5a56; padding: 38px 24px 36px; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media only screen and (min-width: 48em) { .sn_block_slider_quotes_card_in { padding: 40px 47px 30px; } }

@media only screen and (min-width: 62em) { .sn_block_slider_quotes_card_in { padding: 30px 37px 30px; } }

@media only screen and (min-width: 75em) { .sn_block_slider_quotes_card_in { padding: 40px 40px 30px; } }

.sn_block_slider_quotes_card_in .sn_sprite._quote { width: 20px; height: 20px; margin-bottom: 10px; fill: #5c5a56; }

.sn_block_slider_quotes_card_in p { font-size: 14px; }

.sn_block_slider_quotes_card_bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1.3; }

.sn_block_slider_quotes_card_bottom .author { font-size: 12px; text-transform: uppercase; font-weight: 400; letter-spacing: 1.2px; }

.sn_block_slider_quotes_card_bottom .date { font-size: 10px; }

.sn_block_slider_quotes_card_bottom .sn_sprite { width: 30px; height: 30px; padding: 4px; border-radius: 100%; fill: #fff; }

.sn_block_slider_quotes_card_bottom .sn_sprite._facebook-2 { background: #3b5998; }

.sn_block_slider_quotes_card_bottom .sn_sprite._trip-advisor { background: #5a9445; }

.sn_block_slider_quotes_card_bottom .sn_sprite._booking { background: #074880; }

.sn_block_slider_quotes_card_bottom img { display: block; width: 30px; }

.sn_block_slider_quotes .swiper-container .swiper-wrapper { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.sn_block_slider_quotes .swiper-container .swiper-wrapper .swiper-slide { height: auto; }

.sn_block_slider_quotes .swiper-container .swiper-pagination { position: relative; bottom: 0; margin-top: 40px; margin-bottom: 8px; }

.sn_block_slider_quotes .swiper-container .swiper-button-prev, .sn_block_slider_quotes .swiper-container .swiper-button-next { width: 30px; height: 30px; margin-top: 0; top: auto; bottom: 0; fill: #493e3d; }

.sn_block_slider_image_links { background: #eeebe9; padding: 65px 0; }

.sn_block_slider_image_links_ct { -webkit-transform: translateY(100px); -ms-transform: translateY(100px); transform: translateY(100px); opacity: 0; -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); }

.sn_block_slider_image_links_ct._in { opacity: 1; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }

.sn_block_slider_image_links_title { text-align: center; color: #493e3d; margin-bottom: 30px; }

.sn_block_slider_image_links_i { overflow: hidden; position: relative; display: block; background-size: cover; background-position: center center; background-repeat: no-repeat; }

.sn_block_slider_image_links_i:before { content: ""; display: block; height: 0; padding-top: 100%; }

.sn_block_slider_image_links_i::after { background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000)); background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000 100%); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000 100%); background-repeat: repeat-x; content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 220px; z-index: 5; }

@media only screen and (min-width: 48em) { .sn_block_slider_image_links_i::after { height: 170px; } }

@media only screen and (min-width: 62em) { .sn_block_slider_image_links_i::after { height: 220px; } }

.sn_block_slider_image_links_i:hover .sn_block_slider_image_links_i_in, .sn_block_slider_image_links_i:active .sn_block_slider_image_links_i_in { color: #088ebc; }

.sn_block_slider_image_links_i_in { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 10; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #fff; line-height: 1; font-family: "BebasNeue", sans-serif; text-transform: uppercase; font-weight: 700; font-size: 18px; padding: 28px 21px; -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

@media only screen and (min-width: 48em) { .sn_block_slider_image_links_i_in { padding: 28px 21px; } }

@media only screen and (min-width: 75em) { .sn_block_slider_image_links_i_in { font-size: 20px; padding: 31px 27px; } }

.sn_block_slider_image_links_i_in .sn_sprite { width: 28px; height: 28px; fill: currentColor; margin-left: 10px; }

@media only screen and (min-width: 48em) { .sn_block_slider_image_links_i_in .sn_sprite { width: 20px; height: 20px; } }

@media only screen and (min-width: 75em) { .sn_block_slider_image_links_i_in .sn_sprite { width: 35px; height: 35px; } }

.sn_block_slider_image_links .swiper-container .swiper-wrapper { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.sn_block_slider_image_links .swiper-container .swiper-wrapper .swiper-slide { height: auto; }

.sn_block_slider_image_links .swiper-container .swiper-pagination { position: relative; bottom: 0; margin-top: 40px; margin-bottom: 8px; }

.sn_block_slider_image_links .swiper-container .swiper-button-prev, .sn_block_slider_image_links .swiper-container .swiper-button-next { width: 30px; height: 30px; margin-top: 0; top: auto; bottom: 0; fill: #493e3d; }

.sn_block_slider_gallery_ct { -webkit-transform: translateY(100px); -ms-transform: translateY(100px); transform: translateY(100px); opacity: 0; -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); }

.sn_block_slider_gallery_ct._in { opacity: 1; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }

.sn_block_slider_gallery_toggle { height: 210px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-size: cover; background-position: center center; background-repeat: no-repeat; margin-bottom: 30px; }

@media only screen and (min-width: 48em) { .sn_block_slider_gallery_toggle { display: none; } }

.sn_block_slider_gallery_toggle .btn { border: 2px solid #fff; color: #fff; }

.sn_block_slider_gallery_toggle:hover .btn, .sn_block_slider_gallery_toggle:active .btn { border-color: #088ebc; background: #088ebc; }

.sn_block_slider_gallery .swiper-container { display: none; }

@media only screen and (min-width: 48em) { .sn_block_slider_gallery .swiper-container { display: block; } }

.sn_block_slider_gallery .swiper-container .swiper-wrapper .swiper-slide { width: auto; }

.sn_block_slider_gallery .swiper-container .swiper-wrapper .swiper-slide a { display: inline-block; }

.sn_block_slider_gallery .swiper-container .swiper-wrapper .swiper-slide img { display: block; height: 255px; width: auto; }

@media only screen and (min-width: 62em) { .sn_block_slider_gallery .swiper-container .swiper-wrapper .swiper-slide img { height: 355px; } }

.sn_block_text_ct { -webkit-transform: translateY(100px); -ms-transform: translateY(100px); transform: translateY(100px); opacity: 0; -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); }

.sn_block_text_ct._in { opacity: 1; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }

.sn_block_video_ct { -webkit-transform: translateY(100px); -ms-transform: translateY(100px); transform: translateY(100px); opacity: 0; -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); }

.sn_block_video_ct._in { opacity: 1; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsIm1peGlucy9fZm9udHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zY3V0L2Rpc3QvX3NjdXQuc2NzcyIsImJhc2UvYm9vdHN0cmFwL19ib290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiYmFzZS9ib290c3RyYXAvX2N1c3RvbS5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvZGlzdC9jc3Mvc3dpcGVyLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2VsZWN0L3Nhc3MvYm9vdHN0cmFwLXNlbGVjdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zZWxlY3Qvc2Fzcy92YXJpYWJsZXMuc2NzcyIsImJhc2UvcGx5ci9fY3VzdG9tLnNjc3MiLCJiYXNlL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9fbXEuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2xpYi9hbmltYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2xpYi9taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL3R5cGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvYmFkZ2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9jb2xvcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL2JhZGdlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9jYXB0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvY2FwdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL2NvbnRyb2xzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRyb2wuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udHJvbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVudXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL21lbnVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3NsaWRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL3NsaWRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL3Byb2dyZXNzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3Bvc3Rlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy90aW1lcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy90b29sdGlwcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvdG9vbHRpcHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvdmlkZW8uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2xpYi9mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvdm9sdW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zdGF0ZXMvZnVsbHNjcmVlbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvcGx1Z2lucy9hZHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3BsdWdpbnMvcHJldmlldy10aHVtYm5haWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy91dGlscy9hbmltYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3V0aWxzL2hpZGRlbi5zY3NzIiwiYmFzZS9kYXRldGltZXBpY2tlci9fYm9vdC5zY3NzIiwiYmFzZS9kYXRldGltZXBpY2tlci9fY3VzdG9tLnNjc3MiLCJzaGFyZWQvX2xheW91dC5zY3NzIiwic2hhcmVkL19zcHJpdGUuc2NzcyIsInNoYXJlZC9fdHlwb2dyYXBoeS5zY3NzIiwic2hhcmVkL19idXR0b25zLnNjc3MiLCJzaGFyZWQvX2VsZW1zLnNjc3MiLCJzaGFyZWQvX2hlYWRlci5zY3NzIiwic2hhcmVkL19mb290ZXIuc2NzcyIsInNoYXJlZC9fc3dpcGVyLWVsZW1zLnNjc3MiLCJzaGFyZWQvX2Zvcm1zLnNjc3MiLCJtaXhpbnMvX3BsYWNlaG9sZGVyLnNjc3MiLCJzaGFyZWQvX2ludHJvLXNsaWRlci5zY3NzIiwic2hhcmVkL19zcG9uc29ycy5zY3NzIiwic2hhcmVkL19ncmlkLWl0ZW1zLnNjc3MiLCJzaGFyZWQvX25ld3NsZXR0ZXIuc2NzcyIsInNoYXJlZC9fbWFwLnNjc3MiLCJzaGFyZWQvX2JyZWFkY3J1bWIuc2NzcyIsInNoYXJlZC9fcm9vbXMtc2xpZGVyLWxpc3Quc2NzcyIsInNoYXJlZC9fZ2FsbGVyeS1lbGVtcy5zY3NzIiwic2hhcmVkL19vZmZlcnMtZ3JpZC5zY3NzIiwic2hhcmVkL19ibG9nLWdyaWQuc2NzcyIsInNoYXJlZC9fcG9wdXAuc2NzcyIsInNoYXJlZC9fcm9vbS1kZXRhaWwuc2NzcyIsInNoYXJlZC9fY29tbWVudHMuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2ltYWdlLXRleHQuc2NzcyIsInNoYXJlZC9ibG9ja3MvX3NsaWRlci1zb2x1dGlvbnMuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2JhY2tncm91bmQtcXVvdGUuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2JhY2tncm91bmQtbGlzdC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fc2xpZGVyLXF1b3Rlcy5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fc2xpZGVyLWltYWdlLWxpbmtzLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19zbGlkZXItZ2FsbGVyeS5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fdGV4dC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fdmlkZW8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEIsa0ZBQU87QUNpQkwsYUFDRSx3QkRoQitCLEVDaUIvQix5SUFBeUYsRUFDekYsZ0JEbEI2RSxFQ21CN0Usa0JBTHFGLEVBQUE7O0FBQ3ZGLGFBQ0Usd0JEZitCLEVDZ0IvQiwySUFBeUYsRUFDekYsZ0JEakI4RSxFQ2tCOUUsa0JBTHFGLEVBQUE7O0FBQ3ZGLGFBQ0Usd0JEZCtCLEVDZS9CLHlJQUF5RixFQUN6RixnQkRoQjZFLEVDaUI3RSxrQkFMcUYsRUFBQTs7QUFDdkYsYUFDRSx3QkRiK0IsRUNjL0IsK0lBQXlGLEVBQ3pGLGdCRGZnRixFQ2dC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eUZNLGlCQXRDWSxFR2pEaEIsZ0JMOE8rQixFSzdPL0IsaUJMbU9nQyxFQUFBOztBS2pPbEMsYUhvRk0saUJBdENZLEVHNUNoQixnQkwwTytCLEVLek8vQixpQkw4TmdDLEVBQUE7O0FEck1sQyxLTWhCRSxnQkx3RVcsRUt2RVgsbUJMdUVXLEVLdEVYLFNBQVMsRUFDVCx3Q0x0Q2EsRUFBQTs7QUs4Q2YsZ0JITUksY0FBVyxFR0hiLGdCTHVMK0IsRUFBQTs7QUtwTGpDLGNBRUUsY0w2TmdDLEVLNU5oQyx5QkxxT21DLEVBQUE7O0FLN05yQyxpQkMvRUUsZUFBZSxFQUNmLGdCQUFnQixFQUFBOztBRG1GbEIsZUNwRkUsZUFBZSxFQUNmLGdCQUFnQixFQUFBOztBRHNGbEIsb0JBQ0UscUJBQXFCLEVBQUE7O0FBRHZCLHFDQUlJLG9CTCtNK0IsRUFBQTs7QUtyTW5DLGNIakNJLGNBQVcsRUdtQ2IseUJBQXlCLEVBQUE7O0FBSTNCLGNBQ0UsbUJMZVcsRUVBUCxvQkF0Q1ksRUFBQTs7QUcyQmxCLHFCQUNFLGNBQWMsRUg3Q1osY0FBVyxFRytDYixjTHZHZ0IsRUFBQTs7QUtvR2xCLDZCQU1JLHFCQUFxQixFQUFBOztBRW5IekIsbUNDSUUsZUFBZSxFQUdmLFlBQVksRUFBQTs7QUREZCxpQkFDRSxnQlB1MUJ3QyxFT3QxQnhDLHNCUExhLEVPTWIseUJQSGdCLEVTUmQsc0JUc05nQyxFUWhObEMsZUFBZSxFQUdmLFlBQVksRUFBQTs7QURjZCxVQUVFLHFCQUFxQixFQUFBOztBQUd2QixjQUNFLHFCQUEwQixFQUMxQixjQUFjLEVBQUE7O0FBR2hCLGtCTGtDSSxjQUFXLEVLaENiLGNQeEJnQixFQUFBOztBVWZsQixPUnVFSSxnQkFBVyxFUXJFYixjVndDZSxFVXZDZixzQkFBc0IsRUFBQTs7QUFHdEIsV0FDRSxjQUFjLEVBQUE7O0FBS2xCLE1BQ0Usc0JWdzVCdUMsRUU5MUJyQyxnQkFBVyxFUXhEYixXVk5hLEVVT2IseUJWRWdCLEVTZGQscUJUd04rQixFQUFBOztBVWhObkMsVUFTSSxVQUFVLEVSa0RWLGVBQVcsRVFoRFgsZ0JWcU82QixFQUFBOztBRDVCakMsTVdsTUUsY0FBYyxFUnlDWixnQkFBVyxFUXZDYixjVmRnQixFQUFBOztBVVdsQixXUjBDSSxrQkFBVyxFUWxDWCxjQUFjLEVBQ2Qsa0JBQWtCLEVBQUE7O0FBS3RCLGtCQUNFLGlCViszQnVDLEVVOTNCdkMsa0JBQWtCLEVBQUE7O0FDekNsQixhQ0FBLFdBQVcsRUFDWCxtQkFBMEIsRUFDMUIsa0JBQXlCLEVBQ3pCLGtCQUFrQixFQUNsQixpQkFBaUIsRUFBQTs7QUNtRGYsNEJGdkRGLGFDWUksZ0JaZ0xLLEVBQUEsRVd6TFI7O0FFb0RDLDRCRnZERixhQ1lJLGdCWmlMSyxFQUFBLEVXMUxSOztBRW9EQyw0QkZ2REYsYUNZSSxnQlprTEssRUFBQSxFVzNMUjs7QUVvREMsNkJGdkRGLGFDWUksaUJabUxNLEVBQUEsRVc1TFQ7O0FBU0QsbUJDWkEsV0FBVyxFQUNYLG1CQUEwQixFQUMxQixrQkFBeUIsRUFDekIsa0JBQWtCLEVBQ2xCLGlCQUFpQixFQUFBOztBRGtCakIsT0NKQSxvQkFBYSxFQUFiLG9CQUFhLEVBQWIsYUFBYSxFQUNiLG1CQUFlLEVBQWYsZUFBZSxFQUNmLG1CQUEwQixFQUMxQixrQkFBeUIsRUFBQTs7QURPekIsY0FDRSxlQUFlLEVBQ2YsY0FBYyxFQUFBOztBQUZoQixvREFNSSxnQkFBZ0IsRUFDaEIsZUFBZSxFQUFBOztBR2pDbkIsNnVCQUNFLGtCQUFrQixFQUNsQixXQUFXLEVBQ1gsbUJBQTBCLEVBQzFCLGtCQUF5QixFQUFBOztBQW1CdkIsT0FDRSwwQkFBYSxFQUFiLGFBQWEsRUFDYixtQkFBWSxFQUFaLG9CQUFZLEVBQVosWUFBWSxFQUNaLGVBQWUsRUFBQTs7QUFFakIsWUFDRSxtQkFBYyxFQUFkLGtCQUFjLEVBQWQsY0FBYyxFQUNkLFdBQVcsRUFDWCxlQUFlLEVBQUE7O0FBSWYsU0ZGTixtQkFBc0MsRUFBdEMsc0JBQXNDLEVBQXRDLGtCQUFzQyxFQUl0QyxtQkFBdUMsRUFBQTs7QUVGakMsU0ZGTixtQkFBc0MsRUFBdEMsdUJBQXNDLEVBQXRDLG1CQUFzQyxFQUl0QyxvQkFBdUMsRUFBQTs7QUVGakMsU0ZGTixtQkFBc0MsRUFBdEMsaUJBQXNDLEVBQXRDLGFBQXNDLEVBSXRDLGNBQXVDLEVBQUE7O0FFRmpDLFNGRk4sbUJBQXNDLEVBQXRDLHVCQUFzQyxFQUF0QyxtQkFBc0MsRUFJdEMsb0JBQXVDLEVBQUE7O0FFRmpDLFNGRk4sbUJBQXNDLEVBQXRDLHVCQUFzQyxFQUF0QyxtQkFBc0MsRUFJdEMsb0JBQXVDLEVBQUE7O0FFRmpDLFNGRk4sbUJBQXNDLEVBQXRDLGlCQUFzQyxFQUF0QyxhQUFzQyxFQUl0QyxjQUF1QyxFQUFBOztBRUZqQyxTRkZOLG1CQUFzQyxFQUF0Qyx1QkFBc0MsRUFBdEMsbUJBQXNDLEVBSXRDLG9CQUF1QyxFQUFBOztBRUZqQyxTRkZOLG1CQUFzQyxFQUF0Qyx1QkFBc0MsRUFBdEMsbUJBQXNDLEVBSXRDLG9CQUF1QyxFQUFBOztBRUZqQyxTRkZOLG1CQUFzQyxFQUF0QyxpQkFBc0MsRUFBdEMsYUFBc0MsRUFJdEMsY0FBdUMsRUFBQTs7QUVGakMsVUZGTixtQkFBc0MsRUFBdEMsdUJBQXNDLEVBQXRDLG1CQUFzQyxFQUl0QyxvQkFBdUMsRUFBQTs7QUVGakMsVUZGTixtQkFBc0MsRUFBdEMsdUJBQXNDLEVBQXRDLG1CQUFzQyxFQUl0QyxvQkFBdUMsRUFBQTs7QUVGakMsVUZGTixtQkFBc0MsRUFBdEMsa0JBQXNDLEVBQXRDLGNBQXNDLEVBSXRDLGVBQXVDLEVBQUE7O0FFR25DLGVBQXdCLDRCQUFTLEVBQVQsa0JBQVMsRUFBVCxTQUFTLEVBQUE7O0FBRWpDLGNBQXVCLDZCZDZKRyxFYzdKSCxrQmQ2SkcsRWM3SkgsU2Q2SkcsRUFBQTs7QWMxSnhCLFdBQXdCLDRCQURaLEVBQ1ksaUJBRFosRUFDWSxRQURaLEVBQUE7O0FBQ1osV0FBd0IsNEJBRFosRUFDWSxpQkFEWixFQUNZLFFBRFosRUFBQTs7QUFDWixXQUF3Qiw0QkFEWixFQUNZLGlCQURaLEVBQ1ksUUFEWixFQUFBOztBQUNaLFdBQXdCLDRCQURaLEVBQ1ksaUJBRFosRUFDWSxRQURaLEVBQUE7O0FBQ1osV0FBd0IsNEJBRFosRUFDWSxpQkFEWixFQUNZLFFBRFosRUFBQTs7QUFDWixXQUF3Qiw0QkFEWixFQUNZLGlCQURaLEVBQ1ksUUFEWixFQUFBOztBQUNaLFdBQXdCLDRCQURaLEVBQ1ksaUJBRFosRUFDWSxRQURaLEVBQUE7O0FBQ1osV0FBd0IsNEJBRFosRUFDWSxpQkFEWixFQUNZLFFBRFosRUFBQTs7QUFDWixXQUF3Qiw0QkFEWixFQUNZLGlCQURaLEVBQ1ksUUFEWixFQUFBOztBQUNaLFdBQXdCLDZCQURaLEVBQ1ksaUJBRFosRUFDWSxRQURaLEVBQUE7O0FBQ1osWUFBd0IsNkJBRFosRUFDWSxrQkFEWixFQUNZLFNBRFosRUFBQTs7QUFDWixZQUF3Qiw2QkFEWixFQUNZLGtCQURaLEVBQ1ksU0FEWixFQUFBOztBQUNaLFlBQXdCLDZCQURaLEVBQ1ksa0JBRFosRUFDWSxTQURaLEVBQUE7O0FBT1YsWUZUUixxQkFBOEMsRUFBQTs7QUVTdEMsWUZUUixzQkFBOEMsRUFBQTs7QUVTdEMsWUZUUixnQkFBOEMsRUFBQTs7QUVTdEMsWUZUUixzQkFBOEMsRUFBQTs7QUVTdEMsWUZUUixzQkFBOEMsRUFBQTs7QUVTdEMsWUZUUixnQkFBOEMsRUFBQTs7QUVTdEMsWUZUUixzQkFBOEMsRUFBQTs7QUVTdEMsWUZUUixzQkFBOEMsRUFBQTs7QUVTdEMsWUZUUixnQkFBOEMsRUFBQTs7QUVTdEMsYUZUUixzQkFBOEMsRUFBQTs7QUVTdEMsYUZUUixzQkFBOEMsRUFBQTs7QUNXNUMsNEJDOUJFLFVBQ0UsMEJBQWEsRUFBYixhQUFhLEVBQ2IsbUJBQVksRUFBWixvQkFBWSxFQUFaLFlBQVksRUFDWixlQUFlLEVBQUE7RUFFakIsZUFDRSxtQkFBYyxFQUFkLGtCQUFjLEVBQWQsY0FBYyxFQUNkLFdBQVcsRUFDWCxlQUFlLEVBQUE7RUFJZixZRkZOLG1CQUFzQyxFQUF0QyxzQkFBc0MsRUFBdEMsa0JBQXNDLEVBSXRDLG1CQUF1QyxFQUFBO0VFRmpDLFlGRk4sbUJBQXNDLEVBQXRDLHVCQUFzQyxFQUF0QyxtQkFBc0MsRUFJdEMsb0JBQXVDLEVBQUE7RUVGakMsWUZGTixtQkFBc0MsRUFBdEMsaUJBQXNDLEVBQXRDLGFBQXNDLEVBSXRDLGNBQXVDLEVBQUE7RUVGakMsWUZGTixtQkFBc0MsRUFBdEMsdUJBQXNDLEVBQXRDLG1CQUFzQyxFQUl0QyxvQkFBdUMsRUFBQTtFRUZqQyxZRkZOLG1CQUFzQyxFQUF0Qyx1QkFBc0MsRUFBdEMsbUJBQXNDLEVBSXRDLG9CQUF1QyxFQUFBO0VFRmpDLFlGRk4sbUJBQXNDLEVBQXRDLGlCQUFzQyxFQUF0QyxhQUFzQyxFQUl0QyxjQUF1QyxFQUFBO0VFRmpDLFlGRk4sbUJBQXNDLEVBQXRDLHVCQUFzQyxFQUF0QyxtQkFBc0MsRUFJdEMsb0JBQXVDLEVBQUE7RUVGakMsWUZGTixtQkFBc0MsRUFBdEMsdUJBQXNDLEVBQXRDLG1CQUFzQyxFQUl0QyxvQkFBdUMsRUFBQTtFRUZqQyxZRkZOLG1CQUFzQyxFQUF0QyxpQkFBc0MsRUFBdEMsYUFBc0MsRUFJdEMsY0FBdUMsRUFBQTtFRUZqQyxhRkZOLG1CQUFzQyxFQUF0Qyx1QkFBc0MsRUFBdEMsbUJBQXNDLEVBSXRDLG9CQUF1QyxFQUFBO0VFRmpDLGFGRk4sbUJBQXNDLEVBQXRDLHVCQUFzQyxFQUF0QyxtQkFBc0MsRUFJdEMsb0JBQXVDLEVBQUE7RUVGakMsYUZGTixtQkFBc0MsRUFBdEMsa0JBQXNDLEVBQXRDLGNBQXNDLEVBSXRDLGVBQXVDLEVBQUE7RUVHbkMsa0JBQXdCLDRCQUFTLEVBQVQsa0JBQVMsRUFBVCxTQUFTLEVBQUE7RUFFakMsaUJBQXVCLDZCZDZKRyxFYzdKSCxrQmQ2SkcsRWM3SkgsU2Q2SkcsRUFBQTtFYzFKeEIsY0FBd0IsNEJBRFosRUFDWSxpQkFEWixFQUNZLFFBRFosRUFBQTtFQUNaLGNBQXdCLDRCQURaLEVBQ1ksaUJBRFosRUFDWSxRQURaLEVBQUE7RUFDWixjQUF3Qiw0QkFEWixFQUNZLGlCQURaLEVBQ1ksUUFEWixFQUFBO0VBQ1osY0FBd0IsNEJBRFosRUFDWSxpQkFEWixFQUNZLFFBRFosRUFBQTtFQUNaLGNBQXdCLDRCQURaLEVBQ1ksaUJBRFosRUFDWSxRQURaLEVBQUE7RUFDWixjQUF3Qiw0QkFEWixFQUNZLGlCQURaLEVBQ1ksUUFEWixFQUFBO0VBQ1osY0FBd0IsNEJBRFosRUFDWSxpQkFEWixFQUNZLFFBRFosRUFBQTtFQUNaLGNBQXdCLDRCQURaLEVBQ1ksaUJBRFosRUFDWSxRQURaLEVBQUE7RUFDWixjQUF3Qiw0QkFEWixFQUNZLGlCQURaLEVBQ1ksUUFEWixFQUFBO0VBQ1osY0FBd0IsNkJBRFosRUFDWSxpQkFEWixFQUNZLFFBRFosRUFBQTtFQUNaLGVBQXdCLDZCQURaLEVBQ1ksa0JBRFosRUFDWSxTQURaLEVBQUE7RUFDWixlQUF3Qiw2QkFEWixFQUNZLGtCQURaLEVBQ1ksU0FEWixFQUFBO0VBQ1osZUFBd0IsNkJBRFosRUFDWSxrQkFEWixFQUNZLFNBRFosRUFBQTtFQU9WLGVGVFIsY0FBNEIsRUFBQTtFRVNwQixlRlRSLHFCQUE4QyxFQUFBO0VFU3RDLGVGVFIsc0JBQThDLEVBQUE7RUVTdEMsZUZUUixnQkFBOEMsRUFBQTtFRVN0QyxlRlRSLHNCQUE4QyxFQUFBO0VFU3RDLGVGVFIsc0JBQThDLEVBQUE7RUVTdEMsZUZUUixnQkFBOEMsRUFBQTtFRVN0QyxlRlRSLHNCQUE4QyxFQUFBO0VFU3RDLGVGVFIsc0JBQThDLEVBQUE7RUVTdEMsZUZUUixnQkFBOEMsRUFBQTtFRVN0QyxnQkZUUixzQkFBOEMsRUFBQTtFRVN0QyxnQkZUUixzQkFBOEMsRUFBQSxFRVdyQzs7QURBUCw0QkM5QkUsVUFDRSwwQkFBYSxFQUFiLGFBQWEsRUFDYixtQkFBWSxFQUFaLG9CQUFZLEVBQVosWUFBWSxFQUNaLGVBQWUsRUFBQTtFQUVqQixlQUNFLG1CQUFjLEVBQWQsa0JBQWMsRUFBZCxjQUFjLEVBQ2QsV0FBVyxFQUNYLGVBQWUsRUFBQTtFQUlmLFlGRk4sbUJBQXNDLEVBQXRDLHNCQUFzQyxFQUF0QyxrQkFBc0MsRUFJdEMsbUJBQXVDLEVBQUE7RUVGakMsWUZGTixtQkFBc0MsRUFBdEMsdUJBQXNDLEVBQXRDLG1CQUFzQyxFQUl0QyxvQkFBdUMsRUFBQTtFRUZqQyxZRkZOLG1CQUFzQyxFQUF0QyxpQkFBc0MsRUFBdEMsYUFBc0MsRUFJdEMsY0FBdUMsRUFBQTtFRUZqQyxZRkZOLG1CQUFzQyxFQUF0Qyx1QkFBc0MsRUFBdEMsbUJBQXNDLEVBSXRDLG9CQUF1QyxFQUFBO0VFRmpDLFlGRk4sbUJBQXNDLEVBQXRDLHVCQUFzQyxFQUF0QyxtQkFBc0MsRUFJdEMsb0JBQXVDLEVBQUE7RUVGakMsWUZGTixtQkFBc0MsRUFBdEMsaUJBQXNDLEVBQXRDLGFBQXNDLEVBSXRDLGNBQXVDLEVBQUE7RUVGakMsWUZGTixtQkFBc0MsRUFBdEMsdUJBQXNDLEVBQXRDLG1CQUFzQyxFQUl0QyxvQkFBdUMsRUFBQTtFRUZqQyxZRkZOLG1CQUFzQyxFQUF0Qyx1QkFBc0MsRUFBdEMsbUJBQXNDLEVBSXRDLG9CQUF1QyxFQUFBO0VFRmpDLFlGRk4sbUJBQXNDLEVBQXRDLGlCQUFzQyxFQUF0QyxhQUFzQyxFQUl0QyxjQUF1QyxFQUFBO0VFRmpDLGFGRk4sbUJBQXNDLEVBQXRDLHVCQUFzQyxFQUF0QyxtQkFBc0MsRUFJdEMsb0JBQXVDLEVBQUE7RUVGakMsYUZGTixtQkFBc0MsRUFBdEMsdUJBQXNDLEVBQXRDLG1CQUFzQyxFQUl0QyxvQkFBdUMsRUFBQTtFRUZqQyxhRkZOLG1CQUFzQyxFQUF0QyxrQkFBc0MsRUFBdEMsY0FBc0MsRUFJdEMsZUFBdUMsRUFBQTtFRUduQyxrQkFBd0IsNEJBQVMsRUFBVCxrQkFBUyxFQUFULFNBQVMsRUFBQTtFQUVqQyxpQkFBdUIsNkJkNkpHLEVjN0pILGtCZDZKRyxFYzdKSCxTZDZKRyxFQUFBO0VjMUp4QixjQUF3Qiw0QkFEWixFQUNZLGlCQURaLEVBQ1ksUUFEWixFQUFBO0VBQ1osY0FBd0IsNEJBRFosRUFDWSxpQkFEWixFQUNZLFFBRFosRUFBQTtFQUNaLGNBQXdCLDRCQURaLEVBQ1ksaUJBRFosRUFDWSxRQURaLEVBQUE7RUFDWixjQUF3Qiw0QkFEWixFQUNZLGlCQURaLEVBQ1ksUUFEWixFQUFBO0VBQ1osY0FBd0IsNEJBRFosRUFDWSxpQkFEWixFQUNZLFFBRFosRUFBQTtFQUNaLGNBQXdCLDRCQURaLEVBQ1ksaUJBRFosRUFDWSxRQURaLEVBQUE7RUFDWixjQUF3Qiw0QkFEWixFQUNZLGlCQURaLEVBQ1ksUUFEWixFQUFBO0VBQ1osY0FBd0IsNEJBRFosRUFDWSxpQkFEWixFQUNZLFFBRFosRUFBQTtFQUNaLGNBQXdCLDRCQURaLEVBQ1ksaUJBRFosRUFDWSxRQURaLEVBQUE7RUFDWixjQUF3Qiw2QkFEWixFQUNZLGlCQURaLEVBQ1ksUUFEWixFQUFBO0VBQ1osZUFBd0IsNkJBRFosRUFDWSxrQkFEWixFQUNZLFNBRFosRUFBQTtFQUNaLGVBQXdCLDZCQURaLEVBQ1ksa0JBRFosRUFDWSxTQURaLEVBQUE7RUFDWixlQUF3Qiw2QkFEWixFQUNZLGtCQURaLEVBQ1ksU0FEWixFQUFBO0VBT1YsZUZUUixjQUE0QixFQUFBO0VFU3BCLGVGVFIscUJBQThDLEVBQUE7RUVTdEMsZUZUUixzQkFBOEMsRUFBQTtFRVN0QyxlRlRSLGdCQUE4QyxFQUFBO0VFU3RDLGVGVFIsc0JBQThDLEVBQUE7RUVTdEMsZUZUUixzQkFBOEMsRUFBQTtFRVN0QyxlRlRSLGdCQUE4QyxFQUFBO0VFU3RDLGVGVFIsc0JBQThDLEVBQUE7RUVTdEMsZUZUUixzQkFBOEMsRUFBQTtFRVN0QyxlRlRSLGdCQUE4QyxFQUFBO0VFU3RDLGdCRlRSLHNCQUE4QyxFQUFBO0VFU3RDLGdCRlRSLHNCQUE4QyxFQUFBLEVFV3JDOztBREFQLDRCQzlCRSxVQUNFLDBCQUFhLEVBQWIsYUFBYSxFQUNiLG1CQUFZLEVBQVosb0JBQVksRUFBWixZQUFZLEVBQ1osZUFBZSxFQUFBO0VBRWpCLGVBQ0UsbUJBQWMsRUFBZCxrQkFBYyxFQUFkLGNBQWMsRUFDZCxXQUFXLEVBQ1gsZUFBZSxFQUFBO0VBSWYsWUZGTixtQkFBc0MsRUFBdEMsc0JBQXNDLEVBQXRDLGtCQUFzQyxFQUl0QyxtQkFBdUMsRUFBQTtFRUZqQyxZRkZOLG1CQUFzQyxFQUF0Qyx1QkFBc0MsRUFBdEMsbUJBQXNDLEVBSXRDLG9CQUF1QyxFQUFBO0VFRmpDLFlGRk4sbUJBQXNDLEVBQXRDLGlCQUFzQyxFQUF0QyxhQUFzQyxFQUl0QyxjQUF1QyxFQUFBO0VFRmpDLFlGRk4sbUJBQXNDLEVBQXRDLHVCQUFzQyxFQUF0QyxtQkFBc0MsRUFJdEMsb0JBQXVDLEVBQUE7RUVGakMsWUZGTixtQkFBc0MsRUFBdEMsdUJBQXNDLEVBQXRDLG1CQUFzQyxFQUl0QyxvQkFBdUMsRUFBQTtFRUZqQyxZRkZOLG1CQUFzQyxFQUF0QyxpQkFBc0MsRUFBdEMsYUFBc0MsRUFJdEMsY0FBdUMsRUFBQTtFRUZqQyxZRkZOLG1CQUFzQyxFQUF0Qyx1QkFBc0MsRUFBdEMsbUJBQXNDLEVBSXRDLG9CQUF1QyxFQUFBO0VFRmpDLFlGRk4sbUJBQXNDLEVBQXRDLHVCQUFzQyxFQUF0QyxtQkFBc0MsRUFJdEMsb0JBQXVDLEVBQUE7RUVGakMsWUZGTixtQkFBc0MsRUFBdEMsaUJBQXNDLEVBQXRDLGFBQXNDLEVBSXRDLGNBQXVDLEVBQUE7RUVGakMsYUZGTixtQkFBc0MsRUFBdEMsdUJBQXNDLEVBQXRDLG1CQUFzQyxFQUl0QyxvQkFBdUMsRUFBQTtFRUZqQyxhRkZOLG1CQUFzQyxFQUF0Qyx1QkFBc0MsRUFBdEMsbUJBQXNDLEVBSXRDLG9CQUF1QyxFQUFBO0VFRmpDLGFGRk4sbUJBQXNDLEVBQXRDLGtCQUFzQyxFQUF0QyxjQUFzQyxFQUl0QyxlQUF1QyxFQUFBO0VFR25DLGtCQUF3Qiw0QkFBUyxFQUFULGtCQUFTLEVBQVQsU0FBUyxFQUFBO0VBRWpDLGlCQUF1Qiw2QmQ2SkcsRWM3Skgsa0JkNkpHLEVjN0pILFNkNkpHLEVBQUE7RWMxSnhCLGNBQXdCLDRCQURaLEVBQ1ksaUJBRFosRUFDWSxRQURaLEVBQUE7RUFDWixjQUF3Qiw0QkFEWixFQUNZLGlCQURaLEVBQ1ksUUFEWixFQUFBO0VBQ1osY0FBd0IsNEJBRFosRUFDWSxpQkFEWixFQUNZLFFBRFosRUFBQTtFQUNaLGNBQXdCLDRCQURaLEVBQ1ksaUJBRFosRUFDWSxRQURaLEVBQUE7RUFDWixjQUF3Qiw0QkFEWixFQUNZLGlCQURaLEVBQ1ksUUFEWixFQUFBO0VBQ1osY0FBd0IsNEJBRFosRUFDWSxpQkFEWixFQUNZLFFBRFosRUFBQTtFQUNaLGNBQXdCLDRCQURaLEVBQ1ksaUJBRFosRUFDWSxRQURaLEVBQUE7RUFDWixjQUF3Qiw0QkFEWixFQUNZLGlCQURaLEVBQ1ksUUFEWixFQUFBO0VBQ1osY0FBd0IsNEJBRFosRUFDWSxpQkFEWixFQUNZLFFBRFosRUFBQTtFQUNaLGNBQXdCLDZCQURaLEVBQ1ksaUJBRFosRUFDWSxRQURaLEVBQUE7RUFDWixlQUF3Qiw2QkFEWixFQUNZLGtCQURaLEVBQ1ksU0FEWixFQUFBO0VBQ1osZUFBd0IsNkJBRFosRUFDWSxrQkFEWixFQUNZLFNBRFosRUFBQTtFQUNaLGVBQXdCLDZCQURaLEVBQ1ksa0JBRFosRUFDWSxTQURaLEVBQUE7RUFPVixlRlRSLGNBQTRCLEVBQUE7RUVTcEIsZUZUUixxQkFBOEMsRUFBQTtFRVN0QyxlRlRSLHNCQUE4QyxFQUFBO0VFU3RDLGVGVFIsZ0JBQThDLEVBQUE7RUVTdEMsZUZUUixzQkFBOEMsRUFBQTtFRVN0QyxlRlRSLHNCQUE4QyxFQUFBO0VFU3RDLGVGVFIsZ0JBQThDLEVBQUE7RUVTdEMsZUZUUixzQkFBOEMsRUFBQTtFRVN0QyxlRlRSLHNCQUE4QyxFQUFBO0VFU3RDLGVGVFIsZ0JBQThDLEVBQUE7RUVTdEMsZ0JGVFIsc0JBQThDLEVBQUE7RUVTdEMsZ0JGVFIsc0JBQThDLEVBQUEsRUVXckM7O0FEQVAsNkJDOUJFLFVBQ0UsMEJBQWEsRUFBYixhQUFhLEVBQ2IsbUJBQVksRUFBWixvQkFBWSxFQUFaLFlBQVksRUFDWixlQUFlLEVBQUE7RUFFakIsZUFDRSxtQkFBYyxFQUFkLGtCQUFjLEVBQWQsY0FBYyxFQUNkLFdBQVcsRUFDWCxlQUFlLEVBQUE7RUFJZixZRkZOLG1CQUFzQyxFQUF0QyxzQkFBc0MsRUFBdEMsa0JBQXNDLEVBSXRDLG1CQUF1QyxFQUFBO0VFRmpDLFlGRk4sbUJBQXNDLEVBQXRDLHVCQUFzQyxFQUF0QyxtQkFBc0MsRUFJdEMsb0JBQXVDLEVBQUE7RUVGakMsWUZGTixtQkFBc0MsRUFBdEMsaUJBQXNDLEVBQXRDLGFBQXNDLEVBSXRDLGNBQXVDLEVBQUE7RUVGakMsWUZGTixtQkFBc0MsRUFBdEMsdUJBQXNDLEVBQXRDLG1CQUFzQyxFQUl0QyxvQkFBdUMsRUFBQTtFRUZqQyxZRkZOLG1CQUFzQyxFQUF0Qyx1QkFBc0MsRUFBdEMsbUJBQXNDLEVBSXRDLG9CQUF1QyxFQUFBO0VFRmpDLFlGRk4sbUJBQXNDLEVBQXRDLGlCQUFzQyxFQUF0QyxhQUFzQyxFQUl0QyxjQUF1QyxFQUFBO0VFRmpDLFlGRk4sbUJBQXNDLEVBQXRDLHVCQUFzQyxFQUF0QyxtQkFBc0MsRUFJdEMsb0JBQXVDLEVBQUE7RUVGakMsWUZGTixtQkFBc0MsRUFBdEMsdUJBQXNDLEVBQXRDLG1CQUFzQyxFQUl0QyxvQkFBdUMsRUFBQTtFRUZqQyxZRkZOLG1CQUFzQyxFQUF0QyxpQkFBc0MsRUFBdEMsYUFBc0MsRUFJdEMsY0FBdUMsRUFBQTtFRUZqQyxhRkZOLG1CQUFzQyxFQUF0Qyx1QkFBc0MsRUFBdEMsbUJBQXNDLEVBSXRDLG9CQUF1QyxFQUFBO0VFRmpDLGFGRk4sbUJBQXNDLEVBQXRDLHVCQUFzQyxFQUF0QyxtQkFBc0MsRUFJdEMsb0JBQXVDLEVBQUE7RUVGakMsYUZGTixtQkFBc0MsRUFBdEMsa0JBQXNDLEVBQXRDLGNBQXNDLEVBSXRDLGVBQXVDLEVBQUE7RUVHbkMsa0JBQXdCLDRCQUFTLEVBQVQsa0JBQVMsRUFBVCxTQUFTLEVBQUE7RUFFakMsaUJBQXVCLDZCZDZKRyxFYzdKSCxrQmQ2SkcsRWM3SkgsU2Q2SkcsRUFBQTtFYzFKeEIsY0FBd0IsNEJBRFosRUFDWSxpQkFEWixFQUNZLFFBRFosRUFBQTtFQUNaLGNBQXdCLDRCQURaLEVBQ1ksaUJBRFosRUFDWSxRQURaLEVBQUE7RUFDWixjQUF3Qiw0QkFEWixFQUNZLGlCQURaLEVBQ1ksUUFEWixFQUFBO0VBQ1osY0FBd0IsNEJBRFosRUFDWSxpQkFEWixFQUNZLFFBRFosRUFBQTtFQUNaLGNBQXdCLDRCQURaLEVBQ1ksaUJBRFosRUFDWSxRQURaLEVBQUE7RUFDWixjQUF3Qiw0QkFEWixFQUNZLGlCQURaLEVBQ1ksUUFEWixFQUFBO0VBQ1osY0FBd0IsNEJBRFosRUFDWSxpQkFEWixFQUNZLFFBRFosRUFBQTtFQUNaLGNBQXdCLDRCQURaLEVBQ1ksaUJBRFosRUFDWSxRQURaLEVBQUE7RUFDWixjQUF3Qiw0QkFEWixFQUNZLGlCQURaLEVBQ1ksUUFEWixFQUFBO0VBQ1osY0FBd0IsNkJBRFosRUFDWSxpQkFEWixFQUNZLFFBRFosRUFBQTtFQUNaLGVBQXdCLDZCQURaLEVBQ1ksa0JBRFosRUFDWSxTQURaLEVBQUE7RUFDWixlQUF3Qiw2QkFEWixFQUNZLGtCQURaLEVBQ1ksU0FEWixFQUFBO0VBQ1osZUFBd0IsNkJBRFosRUFDWSxrQkFEWixFQUNZLFNBRFosRUFBQTtFQU9WLGVGVFIsY0FBNEIsRUFBQTtFRVNwQixlRlRSLHFCQUE4QyxFQUFBO0VFU3RDLGVGVFIsc0JBQThDLEVBQUE7RUVTdEMsZUZUUixnQkFBOEMsRUFBQTtFRVN0QyxlRlRSLHNCQUE4QyxFQUFBO0VFU3RDLGVGVFIsc0JBQThDLEVBQUE7RUVTdEMsZUZUUixnQkFBOEMsRUFBQTtFRVN0QyxlRlRSLHNCQUE4QyxFQUFBO0VFU3RDLGVGVFIsc0JBQThDLEVBQUE7RUVTdEMsZUZUUixnQkFBOEMsRUFBQTtFRVN0QyxnQkZUUixzQkFBOEMsRUFBQTtFRVN0QyxnQkZUUixzQkFBOEMsRUFBQSxFRVdyQzs7QUN4RFgsU0FDRSxXQUFXLEVBQ1gsbUJmeUhXLEVleEhYLGNmWWdCLEVlWGhCLDZCZm9UdUMsRUFBQTs7QWV4VHpDLHVCQVFJLGdCZjZTZ0MsRWU1U2hDLG1CQUFtQixFQUNuQiw2QmZEYyxFQUFBOztBZVRsQixrQkFjSSxzQkFBc0IsRUFDdEIsZ0NmTmMsRUFBQTs7QWVUbEIsdUJBbUJJLDZCZlZjLEVBQUE7O0FlbUJsQiw2QkFHSSxlZnVSK0IsRUFBQTs7QWU5UW5DLGtCQUNFLHlCZmhDZ0IsRUFBQTs7QWUrQmxCLHlDQUtJLHlCZnBDYyxFQUFBOztBZStCbEIscURBV00sd0JBQTRDLEVBQUE7O0FBS2xELDBHQUtJLFNBQVMsRUFBQTs7QUFRYiwyQ0FFSSxxQ2Z2RFcsRUFBQTs7QUlSYiw4QlcyRUksY2ZwRVksRWVxRVosc0NmcEVTLEVBQUE7O0FnQmZiLDJEQUlJLHlCQzJFNEQsRUFBQTs7QUQvRWhFLDhGQVlNLHFCQ21FMEQsRUFBQTs7QWJ4RWhFLG9DWWlCTSx5QkFKc0MsRUFBQTs7QUFENUMsaUZBU1EseUJBUm9DLEVBQUE7O0FBcEI1QyxpRUFJSSx5QkMyRTRELEVBQUE7O0FEL0VoRSxzR0FZTSxxQkNtRTBELEVBQUE7O0FieEVoRSxzQ1lpQk0seUJBSnNDLEVBQUE7O0FBRDVDLHFGQVNRLHlCQVJvQyxFQUFBOztBQXBCNUMsMkRBSUkseUJDMkU0RCxFQUFBOztBRC9FaEUsOEZBWU0scUJDbUUwRCxFQUFBOztBYnhFaEUsb0NZaUJNLHlCQUpzQyxFQUFBOztBQUQ1QyxpRkFTUSx5QkFSb0MsRUFBQTs7QUFwQjVDLGtEQUlJLHlCQzJFNEQsRUFBQTs7QUQvRWhFLGtGQVlNLHFCQ21FMEQsRUFBQTs7QWJ4RWhFLGlDWWlCTSx5QkFKc0MsRUFBQTs7QUFENUMsMkVBU1EseUJBUm9DLEVBQUE7O0FBcEI1QywyREFJSSx5QkMyRTRELEVBQUE7O0FEL0VoRSw4RkFZTSxxQkNtRTBELEVBQUE7O0FieEVoRSxvQ1lpQk0seUJBSnNDLEVBQUE7O0FBRDVDLGlGQVNRLHlCQVJvQyxFQUFBOztBQXBCNUMsd0RBSUkseUJDMkU0RCxFQUFBOztBRC9FaEUsMEZBWU0scUJDbUUwRCxFQUFBOztBYnhFaEUsbUNZaUJNLHlCQUpzQyxFQUFBOztBQUQ1QywrRUFTUSx5QkFSb0MsRUFBQTs7QUFwQjVDLHFEQUlJLHlCQzJFNEQsRUFBQTs7QUQvRWhFLHNGQVlNLHFCQ21FMEQsRUFBQTs7QWJ4RWhFLGtDWWlCTSx5QkFKc0MsRUFBQTs7QUFENUMsNkVBU1EseUJBUm9DLEVBQUE7O0FBcEI1QyxrREFJSSx5QkMyRTRELEVBQUE7O0FEL0VoRSxrRkFZTSxxQkNtRTBELEVBQUE7O0FieEVoRSxpQ1lpQk0seUJBSnNDLEVBQUE7O0FBRDVDLDJFQVNRLHlCQVJvQyxFQUFBOztBQXBCNUMsd0RBSUksc0NoQldTLEVBQUE7O0FJUmIsbUNZaUJNLHNDQUpzQyxFQUFBOztBQUQ1QywrRUFTUSxzQ0FSb0MsRUFBQTs7QURzRjlDLHdCQUdNLFdmeEdTLEVleUdULHlCZmhHWSxFZWlHWixxQmZzTmdELEVBQUE7O0FlM050RCx5QkFXTSxjZnpHWSxFZTBHWix5QmYvR1ksRWVnSFoscUJmL0dZLEVBQUE7O0Flb0hsQixjQUNFLFdmeEhhLEVleUhiLHlCZmhIZ0IsRUFBQTs7QWU4R2xCLHVEQU9JLHFCZmtNa0QsRUFBQTs7QWV6TXRELDZCQVdJLFNBQVMsRUFBQTs7QUFYYixzREFnQk0sMkNmdklTLEVBQUE7O0FJRWIseUNXNElNLFdmOUlPLEVlK0lQLDRDZi9JTyxFQUFBOztBYStEWCwrQkVpR0EsdUJBRUksY0FBYyxFQUNkLFdBQVcsRUFDWCxnQkFBZ0IsRUFDaEIsaUNBQWlDLEVBQUE7RUFMcEMseUNBU0ssU0FBUyxFQUFBLEVBQ1Y7O0FGM0dMLCtCRWlHQSx1QkFFSSxjQUFjLEVBQ2QsV0FBVyxFQUNYLGdCQUFnQixFQUNoQixpQ0FBaUMsRUFBQTtFQUxwQyx5Q0FTSyxTQUFTLEVBQUEsRUFDVjs7QUYzR0wsK0JFaUdBLHVCQUVJLGNBQWMsRUFDZCxXQUFXLEVBQ1gsZ0JBQWdCLEVBQ2hCLGlDQUFpQyxFQUFBO0VBTHBDLHlDQVNLLFNBQVMsRUFBQSxFQUNWOztBRjNHTCxnQ0VpR0EsdUJBRUksY0FBYyxFQUNkLFdBQVcsRUFDWCxnQkFBZ0IsRUFDaEIsaUNBQWlDLEVBQUE7RUFMcEMseUNBU0ssU0FBUyxFQUFBLEVBQ1Y7O0FBZlQsb0JBT1EsY0FBYyxFQUNkLFdBQVcsRUFDWCxnQkFBZ0IsRUFDaEIsaUNBQWlDLEVBQUE7O0FBVnpDLHNDQWNVLFNBQVMsRUFBQTs7QUc3S25CLGdCQUNFLGNBQWMsRUFDZCxXQUFXLEVBQ1gsNkJsQjRhNEYsRWtCM2E1Rix5QmxCNFVrQyxFRXZOOUIsbUJBdENZLEVnQjVFaEIsZ0JsQmtQK0IsRWtCalAvQixnQmxCa1ArQixFa0JqUC9CLGNsQkVnQixFa0JEaEIsc0JsQk5hLEVrQk9iLDRCQUE0QixFQUM1Qix5QmxCSmdCLEVTVGQsbUJUZ2F3QyxFbUIvWnRDLHdGbkJ1YjRGLEVtQnZiNUYsZ0ZuQnViNEYsRW1CdmI1RiwyRW5CdWI0RixFbUJ2YjVGLHdFbkJ1YjRGLEVtQnZiNUYsOEduQnViNEYsRUFBQTs7QW1CbGI5RiwwQ0RMSixnQkNNTSx3QkFBZ0IsRUFBaEIsbUJBQWdCLEVBQWhCLGdCQUFnQixFQUFBLEVEeUNyQjs7QUEvQ0QsNEJBc0JJLDZCQUE2QixFQUM3QixTQUFTLEVBQUE7O0FFaEJYLHNCQUNFLGNwQkdjLEVvQkZkLHNCcEJMVyxFb0JNWCxxQnBCMFpzRSxFb0J6WnRFLFVBQVUsRUFLUix3QnBCdVpzQyxFb0J2WnRDLGdCcEJ1WnNDLEVBQUE7O0FrQnZhNUMsMkNBK0JJLGNsQnJCYyxFa0J1QmQsVUFBVSxFQUFBOztBQWpDZCxrQ0ErQkksY2xCckJjLEVrQnVCZCxVQUFVLEVBQUE7O0FBakNkLHNDQStCSSxjbEJyQmMsRWtCdUJkLFVBQVUsRUFBQTs7QUFqQ2QsdUNBK0JJLGNsQnJCYyxFa0J1QmQsVUFBVSxFQUFBOztBQWpDZCw2QkErQkksY2xCckJjLEVrQnVCZCxVQUFVLEVBQUE7O0FBakNkLGtEQTJDSSx5QmxCckNjLEVrQnVDZCxVQUFVLEVBQUE7O0FBSWQsdUNBT0ksY2xCN0NjLEVrQjhDZCxzQmxCckRXLEVBQUE7O0FrQjBEZiwwQ0FFRSxjQUFjLEVBQ2QsV0FBVyxFQUFBOztBQVViLGtCQUNFLGlDQUErRCxFQUMvRCxvQ0FBa0UsRUFDbEUsZ0JBQWdCLEVoQlpkLGtCQUFXLEVnQmNiLGdCbEIwSytCLEVBQUE7O0FrQnZLakMscUJBQ0UsK0JBQWtFLEVBQ2xFLGtDQUFxRSxFaEJvQ2pFLHFCQXRDWSxFZ0JJaEIsZ0JsQndIK0IsRUFBQTs7QWtCckhqQyxxQkFDRSxnQ0FBa0UsRUFDbEUsbUNBQXFFLEVoQjZCakUscUJBdENZLEVnQldoQixnQmxCa0grQixFQUFBOztBa0J6R2pDLDBCQUNFLGNBQWMsRUFDZCxXQUFXLEVBQ1gscUJsQnFPbUMsRWtCcE9uQyx3QmxCb09tQyxFa0JuT25DLGdCQUFnQixFQUNoQixnQmxCNkkrQixFa0I1SS9CLGNsQmpHZ0IsRWtCa0doQiw2QkFBNkIsRUFDN0IseUJBQXlCLEVBQ3pCLG1CQUFtQyxFQUFBOztBQVZyQyxtRkFjSSxnQkFBZ0IsRUFDaEIsZUFBZSxFQUFBOztBQVluQixtQkFDRSw4QmxCK1MrRixFa0I5Uy9GLHVCbEJvTmlDLEVFL043QixxQkF0Q1ksRWdCbURoQixnQmxCMEUrQixFU2pON0Isa0JUa2F1QyxFQUFBOztBa0J2UjNDLG1CQUNFLDhCbEIwUytGLEVrQnpTL0Ysb0JsQmdOZ0MsRUVuTzVCLHFCQXRDWSxFZ0IyRGhCLGdCbEJpRStCLEVTaE43QixtQlRpYXdDLEVBQUE7O0FrQjdRNUMsMkRBR0ksWUFBWSxFQUFBOztBQUloQix3QkFDRSxZQUFZLEVBQUE7O0FBUWQsY0FDRSxtQmxCOFIwQyxFQUFBOztBa0IzUjVDLGFBQ0UsY0FBYyxFQUNkLG1CbEJnUjRDLEVBQUE7O0FrQnhROUMsWUFDRSxvQkFBYSxFQUFiLG9CQUFhLEVBQWIsYUFBYSxFQUNiLG1CQUFlLEVBQWYsZUFBZSxFQUNmLGtCQUEwQyxFQUMxQyxpQkFBeUMsRUFBQTs7QUFKM0MsZ0RBUUksa0JBQTBDLEVBQzFDLGlCQUF5QyxFQUFBOztBQVM3QyxjQUNFLGtCQUFrQixFQUNsQixjQUFjLEVBQ2QscUJsQnFQNkMsRUFBQTs7QWtCbFAvQyxvQkFDRSxrQkFBa0IsRUFDbEIsa0JsQmlQMkMsRWtCaFAzQyxxQmxCK082QyxFQUFBOztBa0JsUC9DLGlEQU1JLGNsQnJNYyxFQUFBOztBa0J5TWxCLG9CQUNFLGdCQUFnQixFQUFBOztBQUdsQixxQkFDRSwyQkFBb0IsRUFBcEIsMkJBQW9CLEVBQXBCLG9CQUFvQixFQUNwQix5QkFBbUIsRUFBbkIsc0JBQW1CLEVBQW5CLG1CQUFtQixFQUNuQixlQUFlLEVBQ2YscUJsQm9PNEMsRUFBQTs7QWtCeE85Qyx1Q0FRSSxnQkFBZ0IsRUFDaEIsYUFBYSxFQUNiLHVCbEIrTjRDLEVrQjlONUMsY0FBYyxFQUFBOztBRTNNaEIsa0JBQ0UsYUFBYSxFQUNiLFdBQVcsRUFDWCxtQnBCK1owQyxFRXZYMUMsY0FBVyxFa0J0Q1gsY3BCYWEsRUFBQTs7QW9CVmYsaUJBQ0Usa0JBQWtCLEVBQ2xCLFNBQVMsRUFDVCxVQUFVLEVBQ1YsYUFBYSxFQUNiLGVBQWUsRUFDZix1QnBCbXJCcUMsRW9CbHJCckMsaUJBQWlCLEVsQm1GZixxQkF0Q1ksRWtCM0NkLGdCcEJrTjZCLEVvQmpON0IsV3BCckNXLEVvQnNDWCx3Q3BCRGEsRVMxQ2Isc0JUc05nQyxFQUFBOztBb0J0S2hDLDZEQUVFLHFCcEJSVyxFb0JXVCx3QnBCMFh1RyxFb0J6WHZHLDRQSGZtSSxFR2dCbkksNEJBQTRCLEVBQzVCLDJEakIrYTZGLEVpQjlhN0YsZ0VqQjZhd0YsRUFBQTs7QWlCdGI1Rix5RUFhSSxxQnBCbkJTLEVvQm9CVCx3RHBCcEJTLEVvQm9CVCxnRHBCcEJTLEVBQUE7O0FvQk1iLCtMQW1CSSxjQUFjLEVBQUE7O0FBT2xCLDZFQUdJLHdCcEJrV3VHLEVvQmpXdkcsa0ZqQnlaNkYsRUFBQTs7QWlCblpqRywrREFFRSxxQnBCNUNXLEVvQitDVCxzRGpCcWUwSixFaUJwZTFKLDRpQkFBa0osRUFBQTs7QUFOdEosMkVBVUkscUJwQnBEUyxFb0JxRFQsd0RwQnJEUyxFb0JxRFQsZ0RwQnJEUyxFQUFBOztBb0IwQ2IsbU1BZ0JJLGNBQWMsRUFBQTs7QUFPbEIsbU5BSUksY0FBYyxFQUFBOztBQU1sQiw2R0FHSSxjcEI5RVMsRUFBQTs7QW9CMkViLCtNQVFJLGNBQWMsRUFBQTs7QUFNbEIsNkhBR0ksY3BCNUZTLEVBQUE7O0FvQnlGYiw2SUFNTSxxQnBCL0ZPLEVBQUE7O0FvQnlGYiwrTkFZSSxjQUFjLEVBQUE7O0FBWmxCLDZKQWlCTSxxQkFBa0MsRUNuSnhDLHlCRG9KK0MsRUFBQTs7QUFsQi9DLHlKQXdCTSx3RHBCakhPLEVvQmlIUCxnRHBCakhPLEVBQUE7O0FvQnlGYixxTEE0Qk0scUJwQnJITyxFQUFBOztBb0I2SGIsaUhBR0kscUJwQmhJUyxFQUFBOztBb0I2SGIsbU5BUUksY0FBYyxFQUFBOztBQVJsQiw2SEFhTSxxQnBCMUlPLEVvQjJJUCx3RHBCM0lPLEVvQjJJUCxnRHBCM0lPLEVBQUE7O0FvQmxCZixvQkFDRSxhQUFhLEVBQ2IsV0FBVyxFQUNYLG1CcEIrWjBDLEVFdlgxQyxjQUFXLEVrQnRDWCxjcEJVYSxFQUFBOztBb0JQZixtQkFDRSxrQkFBa0IsRUFDbEIsU0FBUyxFQUNULFVBQVUsRUFDVixhQUFhLEVBQ2IsZUFBZSxFQUNmLHVCcEJtckJxQyxFb0JsckJyQyxpQkFBaUIsRWxCbUZmLHFCQXRDWSxFa0IzQ2QsZ0JwQmtONkIsRW9Cak43QixXcEJyQ1csRW9Cc0NYLHdDcEJKYSxFU3ZDYixzQlRzTmdDLEVBQUE7O0FvQnRLaEMsaUVBRUUscUJwQlhXLEVvQmNULHdCcEIwWHVHLEVvQnpYdkcsc1NIZm1JLEVHZ0JuSSw0QkFBNEIsRUFDNUIsMkRqQithNkYsRWlCOWE3RixnRWpCNmF3RixFQUFBOztBaUJ0YjVGLDZFQWFJLHFCcEJ0QlMsRW9CdUJULHdEcEJ2QlMsRW9CdUJULGdEcEJ2QlMsRUFBQTs7QW9CU2IsK01BbUJJLGNBQWMsRUFBQTs7QUFPbEIsaUZBR0ksd0JwQmtXdUcsRW9Cald2RyxrRmpCeVo2RixFQUFBOztBaUJuWmpHLG1FQUVFLHFCcEIvQ1csRW9Ca0RULHNEakJxZTBKLEVpQnBlMUosc2xCQUFrSixFQUFBOztBQU50SiwrRUFVSSxxQnBCdkRTLEVvQndEVCx3RHBCeERTLEVvQndEVCxnRHBCeERTLEVBQUE7O0FvQjZDYixtTkFnQkksY0FBYyxFQUFBOztBQU9sQixtT0FJ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YmQseUJFRG9GLEVBU3BGLHFCQVR5SCxFQUFBOztBQVkzSCxxQ0FNSSx5REFBaUYsRUFBakYsaURBQWlGLEVBQUE7O0FBS3JGLDJDQUVFLGN2QlhjLEV1QllkLHlCdkJwQmMsRXVCcUJkLHFCdkJyQmMsRUFBQTs7QXVCNEJoQix1SUFHRSxjdkJ2QmMsRXVCd0JkLHlCQXRDdUssRUEwQ3ZLLHFCQTFDK00sRUFBQTs7QUE0Qy9NLHlKQUtJLHlEQUFpRixFQUFqRixpREFBaUYsRUFBQTs7QURLdkYsWUNyREEsV3ZCSWEsRXFCSlgseUJyQmFjLEV1QlhoQixxQnZCV2dCLEVBQUE7O0FJUGhCLGtCbUJBRSxXdkJGVyxFcUJKWCx5QkVEb0YsRUFTcEYscUJBVHlILEVBQUE7O0FBWTNILG1DQU1JLHVEQUFpRixFQUFqRiwrQ0FBaUYsRUFBQTs7QUFLckYseUNBRUUsV3ZCcEJXLEV1QnFCWCx5QnZCWmMsRXVCYWQscUJ2QmJjLEVBQUE7O0F1Qm9CaEIsb0lBR0UsV3ZCaENXLEV1QmlDWCx5QkF0Q3VLLEVBMEN2SyxxQkExQytNLEVBQUE7O0FBNEMvTSxzSkFLSSx1REFBaUYsRUFBakYsK0NBQWlGLEVBQUE7O0FEV3ZGLHNDQ0pBLGN2QldxQixFdUJWckIscUJ2QlVxQixFQUFBOztBSTVEckIsa0RtQnFERSxXdkJ2RFcsRXVCd0RYLHlCdkJNbUIsRXVCTG5CLHFCdkJLbUIsRUFBQTs7QXVCRnJCLG1HQUVFLHVEdkJBbUIsRXVCQW5CLCtDdkJBbUIsRUFBQTs7QXVCR3JCLCtHQUVFLGN2QkxtQixFdUJNbkIsNkJBQTZCLEVBQUE7O0FBRy9CLG9UQUdFLFd2QjFFVyxFdUIyRVgseUJ2QmJtQixFdUJjbkIscUJ2QmRtQixFQUFBOztBdUJnQm5CLHdWQUtJLHVEdkJyQmUsRXVCcUJmLCtDdkJyQmUsRUFBQTs7QXNCUHJCLHlCQ0pBLGN2QjdDZ0IsRXVCOENoQixxQnZCOUNnQixFQUFBOztBSUpoQiwrQm1CcURFLFd2QnZEVyxFdUJ3RFgseUJ2QmxEYyxFdUJtRGQscUJ2Qm5EYyxFQUFBOztBdUJzRGhCLDZEQUVFLHNEdkJ4RGMsRXVCd0RkLDhDdkJ4RGMsRUFBQTs7QXVCMkRoQixtRUFFRSxjdkI3RGMsRXVCOERkLDZCQUE2QixFQUFBOztBQUcvQiwyS0FHRSxXdkIxRVcsRXVCMkVYLHlCdkJyRWMsRXVCc0VkLHFCdkJ0RWMsRUFBQTs7QXVCd0VkLDZMQUtJLHNEdkI3RVUsRXVCNkVWLDhDdkI3RVUsRUFBQTs7QXNCaURoQix1QkNKQSxjdkJkZSxFdUJlZixxQnZCZmUsRUFBQTs7QUluQ2YsNkJtQnFERSxXdkJ2RFcsRXVCd0RYLHlCdkJuQmEsRXVCb0JiLHFCdkJwQmEsRUFBQTs7QXVCdUJmLHlEQUVFLHVEdkJ6QmEsRXVCeUJiLCtDdkJ6QmEsRUFBQTs7QXVCNEJmLCtEQUVFLGN2QjlCYSxFdUIrQmIsNkJBQTZCLEVBQUE7O0FBRy9CLHFLQUdFLFd2QjFFVyxFdUIyRVgseUJ2QnRDYSxFdUJ1Q2IscUJ2QnZDYSxFQUFBOztBdUJ5Q2IsdUxBS0ksdUR2QjlDUyxFdUI4Q1QsK0N2QjlDUyxFQUFBOztBc0JrQmYsb0JDSkEsY3ZCWmUsRXVCYWYscUJ2QmJlLEVBQUE7O0FJckNmLDBCbUJxREUsV3ZCdkRXLEV1QndEWCx5QnZCakJhLEV1QmtCYixxQnZCbEJhLEVBQUE7O0F1QnFCZixtREFFRSx3RHZCdkJhLEV1QnVCYixnRHZCdkJhLEVBQUE7O0F1QjBCZix5REFFRSxjdkI1QmEsRXVCNkJiLDZCQUE2QixFQUFBOztBQUcvQiw0SkFHRSxXdkIxRVcsRXVCMkVYLHlCdkJwQ2EsRXVCcUNiLHFCdkJyQ2EsRUFBQTs7QXVCdUNiLDhLQUtJLHdEdkI1Q1MsRXVCNENULGdEdkI1Q1MsRUFBQTs7QXNCZ0JmLHVCQ0pBLGN2QmZlLEV1QmdCZixxQnZCaEJlLEVBQUE7O0FJbENmLDZCbUJxREUsY3ZCOUNjLEV1QitDZCx5QnZCcEJhLEV1QnFCYixxQnZCckJhLEVBQUE7O0F1QndCZix5REFFRSx1RHZCMUJhLEV1QjBCYiwrQ3ZCMUJhLEVBQUE7O0F1QjZCZiwrREFFRSxjdkIvQmEsRXVCZ0NiLDZCQUE2QixFQUFBOztBQUcvQixxS0FHRSxjdkJqRWMsRXVCa0VkLHlCdkJ2Q2EsRXVCd0NiLHFCdkJ4Q2EsRUFBQTs7QXVCMENiLHVMQUtJLHVEdkIvQ1MsRXVCK0NULCtDdkIvQ1MsRUFBQTs7QXNCbUJmLHNCQ0pBLGN2QmpCZSxFdUJrQmYscUJ2QmxCZSxFQUFBOztBSWhDZiw0Qm1CcURFLFd2QnZEVyxFdUJ3RFgseUJ2QnRCYSxFdUJ1QmIscUJ2QnZCYSxFQUFBOztBdUIwQmYsdURBRUUsdUR2QjVCYSxFdUI0QmIsK0N2QjVCYSxFQUFBOztBdUIrQmYsNkRBRUUsY3ZCakNhLEV1QmtDYiw2QkFBNkIsRUFBQTs7QUFHL0Isa0tBR0UsV3ZCMUVXLEV1QjJFWCx5QnZCekNhLEV1QjBDYixxQnZCMUNhLEVBQUE7O0F1QjRDYixvTEFLSSx1RHZCakRTLEV1QmlEVCwrQ3ZCakRTLEVBQUE7O0FzQnFCZixxQkNKQSxjdkJsRGdCLEV1Qm1EaEIscUJ2Qm5EZ0IsRUFBQTs7QUlDaEIsMkJtQnFERSxjdkI5Q2MsRXVCK0NkLHlCdkJ2RGMsRXVCd0RkLHFCdkJ4RGMsRUFBQTs7QXVCMkRoQixxREFFRSx5RHZCN0RjLEV1QjZEZCxpRHZCN0RjLEVBQUE7O0F1QmdFaEIsMkRBRUUsY3ZCbEVjLEV1Qm1FZCw2QkFBNkIsRUFBQTs7QUFHL0IsK0pBR0UsY3ZCakVjLEV1QmtFZCx5QnZCMUVjLEV1QjJFZCxxQnZCM0VjLEVBQUE7O0F1QjZFZCxpTEFLSSx5RHZCbEZVLEV1QmtGVixpRHZCbEZVLEVBQUE7O0FzQnNEaEIsb0JDSkEsY3ZCMUNnQixFdUIyQ2hCLHFCdkIzQ2dCLEVBQUE7O0FJUGhCLDBCbUJxREUsV3ZCdkRXLEV1QndEWCx5QnZCL0NjLEV1QmdEZCxxQnZCaERjLEVBQUE7O0F1Qm1EaEIsbURBRUUsc0R2QnJEYyxFdUJxRGQsOEN2QnJEYyxFQUFBOztBdUJ3RGhCLHlEQUVFLGN2QjFEYyxFdUIyRGQsNkJBQTZCLEVBQUE7O0FBRy9CLDRKQUdFLFd2QjFFVyxFdUIyRVgseUJ2QmxFYyxFdUJtRWQscUJ2Qm5FYyxFQUFBOztBdUJxRWQsOEtB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Y0FBcUQsRUFDckQsYzNCa1krRSxFMkJqWS9FLG1CQUFtQixFQUVuQixxQjNCZ1k0RSxFQUFBOztBMkJ6WWxGLDhDQWFNLDJCQUEwSSxFQUMxSSwwQkFBK0csRUFDL0csdUIzQjJYaUksRTJCMVhqSSx3QjNCMFhpSSxFMkJ6WGpJLHlCOUJ4S1ksRThCMEtaLHFCM0JzWDRFLEVnQnppQjVFLGlLbkJ3YytILEVtQnhjL0gseUpuQndjK0gsRW1CeGMvSCw0SW5Cd2MrSCxFbUJ4Yy9ILHlJbkJ3YytILEVtQnhjL0gsb05uQndjK0gsRUFBQTs7QW1CbmNqSSwwQ1cySkosOENYMUpNLHdCQUFnQixFQUFoQixtQkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUEsRVcrS2pCOztBQXJCTCw4RUEwQk0seUI5Qm5MWSxFOEJvTFosc0NBQTRFLEVBQTVFLGtDQUE0RSxFQUE1RSw4QkFBNEUsRUFBQTs7QUEzQmxGLHdGQWlDTSx3QzlCL0hpQixFQUFBOztBOEIySXZCLGlCQUNFLHFCQUFxQixFQUNyQixXQUFXLEVBQ1gsNkI5QitONEYsRThCOU41RiwwQzlCMlJ3QyxFRW5YcEMsbUJBdENZLEU0QmlJaEIsZ0I5QnFDK0IsRThCcEMvQixnQjlCcUMrQixFOEJwQy9CLGM5QjNNZ0IsRThCNE1oQixzQkFBc0IsRUFDdEIsNE8zQm1XbUksRTJCbFduSSxzQjlCck5hLEU4QnNOYix5QjlCbE5nQixFU1RkLG1CVDRmb0MsRThCOVJ0Qyx3QkFBZ0IsRUFBaEIscUJBQWdCLEVBQWhCLGdCQUFnQixFQUFBOztBQWhCbEIsdUJBbUJJLHFCOUJvTXNFLEU4Qm5NdEUsVUFBVSxFQUlSLHdEOUIrTG9FLEU4Qi9McEUsZ0Q5QitMb0UsRUFBQTs7QThCdk4xRSxrQ0FpQ00sYzlCbk9ZLEU4Qm9PWixzQjlCM09TLEVBQUE7O0E4QnlNZixpRUF3Q0ksWUFBWSxFQUNaLHNCOUJzUHNDLEU4QnJQdEMsc0JBQXNCLEVBQUE7O0FBMUMxQiwwQkE4Q0ksYzlCalBjLEU4QmtQZCx5QjlCdFBjLEVBQUE7O0E4QnVNbEIsNkJBb0RJLGFBQWEsRUFBQTs7QUFJakIsb0JBQ0UsOEI5QjRLK0YsRThCM0svRixvQjlCZ0ZrQyxFOEIvRWxDLHVCOUIrRWtDLEU4QjlFbEMsb0I5QitFaUMsRUUvTjdCLGVBdENZLEVBQUE7O0E0QjBMbEIsb0JBQ0UsOEI5QnVLK0YsRThCdEsvRixtQjlCNEVpQyxFOEIzRWpDLHNCOUIyRWlDLEU4QjFFakMsa0I5QjJFZ0MsRUVuTzVCLG1CQXRDWSxFQUFBOztBNEJ1TWxCLGVBQ0Usa0JBQWtCLEVBQ2xCLHFCQUFxQixFQUNyQixXQUFXLEVBQ1gsNkI5QmlKNEYsRThCaEo1RixnQkFBZ0IsRUFBQTs7QUFHbEIscUJBQ0Usa0JBQWtCLEVBQ2xCLFVBQVUsRUFDVixXQUFXLEVBQ1gsNkI5QnlJNEYsRThCeEk1RixTQUFTLEVBQ1QsVUFBVSxFQUFBOztBQU5aLGdEQVNJLHFCOUJ5SHNFLEU4QnhIdEUsd0Q5QjFPbUIsRThCME9uQixnRDlCMU9tQixFQUFBOztBOEJnT3ZCLG1EQWNJLHlCOUIxU2MsRUFBQTs7QThCNFJsQiwwREFtQk0saUI5QnNQUSxFQUFBOztBOEJ6UWQsOERBd0JJLDBCQUEwQixFQUFBOztBQUk5QixxQkFDRSxrQkFBa0IsRUFDbEIsTUFBTSxFQUNOLFFBQVEsRUFDUixPQUFPLEVBQ1AsVUFBVSxFQUNWLDZCOUIyRzRGLEU4QjFHNUYseUI5QldrQyxFOEJUbEMsZ0I5QjlFK0IsRThCK0UvQixnQjlCOUUrQixFOEIrRS9CLGM5QjlUZ0IsRThCK1RoQixzQjlCdFVhLEU4QnVVYix5QjlCblVnQixFU1RkLG1CVGdhd0MsRUFBQTs7QThCakc1Qyw0QkFrQkksa0JBQWtCLEVBQ2xCLE1BQU0sRUFDTixRQUFRLEVBQ1IsU0FBUyxFQUNULFVBQVUsRUFDVixjQUFjLEVBQ2QsaUI5QndGMkcsRThCdkYzRyx5QjlCUGdDLEU4QlFoQyxnQjlCOUY2QixFOEIrRjdCLGM5QjlVYyxFOEIrVWQsaUJBQWlCLEVUMVZqQix5QnJCTWMsRThCc1ZkLG9CQUFvQixFckI3VnBCLDRCcUI4VmdGLEVBQUE7O0FBVXBGLGdCQUNFLFdBQVcsRUFDWCwyQkFBK0YsRUFDL0YsVUFBVSxFQUNWLDZCQUE2QixFQUM3Qix3QkFBZ0IsRUFBaEIscUJBQWdCLEVBQWhCLGdCQUFnQixFQUFBOztBQUxsQixzQkFRSSxhQUFhLEVBQUE7O0FBUmpCLDRDQVk4Qix3RTlCalRQLEU4QmlUTyxnRTlCalRQLEVBQUE7O0E4QnFTdkIsd0NBYThCLGdFOUJsVFAsRUFBQTs7QThCcVN2QixpQ0FjOEIsZ0U5Qm5UUCxFQUFBOztBOEJxU3ZCLGtDQWtCSSxTQUFTLEVBQUE7O0FBbEJiLHNDQXNCSSxXOUJrSjZDLEU4QmpKN0MsWTlCaUo2QyxFOEJoSjdDLG9CQUF5RSxFVC9YekUseUJyQmtFbUIsRThCK1RuQixTOUJpSjBDLEVTbmhCMUMsbUJUb2hCNkMsRW1CbmhCM0MsNEhuQndjK0gsRW1CeGMvSCxvSG5Cd2MrSCxFbUJ4Yy9ILCtHbkJ3YytILEVtQnhjL0gsNEduQndjK0gsRW1CeGMvSCxrSm5Cd2MrSCxFOEJuRWpJLHdCQUFnQixFQUFoQixnQkFBZ0IsRUFBQTs7QVhoWWhCLDBDV2tXSixzQ1hqV00sd0JBQWdCLEVBQWhCLG1CQUFnQixFQUFoQixnQkFBZ0IsRUFBQSxFV29ZbkI7O0FBbkNILDZDVHZXSSx5QnJCdWhCMkUsRUFBQTs7QThCaEwvRSwrQ0FzQ0ksVzlCMkhvQyxFOEIxSHBDLGM5QjJIcUMsRThCMUhyQyxrQkFBa0IsRUFDbEIsZTlCMEh1QyxFOEJ6SHZDLHlCOUIxWWMsRThCMllkLHlCQUF5QixFckJuWnpCLG1CVDZnQm9DLEVBQUE7O0E4QnJLeEMsa0NBaURJLFc5QnVINkMsRThCdEg3QyxZOUJzSDZDLEVxQi9nQjdDLHlCckJrRW1CLEU4QnlWbkIsUzlCdUgwQyxFU25oQjFDLG1CVG9oQjZDLEVtQm5oQjNDLDRIbkJ3YytILEVtQnhjL0gsb0huQndjK0gsRW1CeGMvSCwrR25Cd2MrSCxFbUJ4Yy9ILDRHbkJ3YytILEVtQnhjL0gsa0puQndjK0gsRThCekNqSSxxQkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUE7O0FYMVpoQiwwQ1drV0osa0NYaldNLHdCQUFnQixFQUFoQixtQkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUEsRVc4Wm5COztBQTdESCx5Q1R2V0kseUJyQnVoQjJFLEVBQUE7O0E4QmhML0Usa0NBZ0VJLFc5QmlHb0MsRThCaEdwQyxjOUJpR3FDLEU4QmhHckMsa0JBQWtCLEVBQ2xCLGU5QmdHdUMsRThCL0Z2Qyx5QjlCcGFjLEU4QnFhZCx5QkFBeUIsRXJCN2F6QixtQlQ2Z0JvQyxFQUFBOztBOEJyS3hDLDJCQTJFSSxXOUI2RjZDLEU4QjVGN0MsWTlCNEY2QyxFOEIzRjdDLGFBQWEsRUFDYixvQjlCbEcrQixFOEJtRy9CLG1COUJuRytCLEVxQm5WL0IseUJyQmtFbUIsRThCc1huQixTOUIwRjBDLEVTbmhCMUMsbUJUb2hCNkMsRW1CbmhCM0MsNEhuQndjK0gsRW1CeGMvSCxvSG5Cd2MrSCxFbUJ4Yy9ILCtHbkJ3YytILEVtQnhjL0gsNEduQndjK0gsRW1CeGMvSCxrSm5Cd2MrSCxFOEJaakksZ0JBQWdCLEVBQUE7O0FYdmJoQiwwQ1drV0osMkJYaldNLHdCQUFnQixFQUFoQixtQkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUEsRVcyYm5COztBQTFGSCxrQ1R2V0kseUJyQnVoQjJFLEVBQUE7O0E4QmhML0UsMkJBNkZJLFc5Qm9Fb0MsRThCbkVwQyxjOUJvRXFDLEU4Qm5FckMsa0JBQWtCLEVBQ2xCLGU5Qm1FdUMsRThCbEV2Qyw2QkFBNkIsRUFDN0IseUJBQXlCLEVBQ3pCLG9CQUE0QyxFQUFBOztBQW5HaEQsZ0NBd0dJLHlCOUJ4Y2MsRVNSZCxtQlQ2Z0JvQyxFQUFBOztBOEJyS3hDLGdDQTZHSSxrQkFBa0IsRUFDbEIseUI5QjljYyxFU1JkLG1CVDZnQm9DLEVBQUE7O0E4QnJLeEMsK0NBb0hNLHlCOUJsZFksRUFBQTs7QThCOFZsQix3REF3SE0sZUFBZSxFQUFBOztBQXhIckIsMkNBNEhNLHlCOUIxZFksRUFBQTs7QThCOFZsQiwyQ0FnSU0sZUFBZSxFQUFBOztBQWhJckIsb0NBb0lNLHlCOUJsZVksRUFBQTs7QThCdWVsQixvRVhoZk0sNEhuQndjK0gsRW1CeGMvSCxvSG5Cd2MrSCxFbUJ4Yy9ILCtHbkJ3YytILEVtQnhjL0gsNEduQndjK0gsRW1CeGMvSCxrSm5Cd2MrSCxFQUFBOztBbUJuY2pJLDBDVzJlSixvRVgxZU0sd0JBQWdCLEVBQWhCLG1CQUFnQixFQUFoQixnQkFBZ0IsRUFBQSxFVzhlckI7O0FDcmZELE9BQ0Usb0JBQWEsRUFBYixvQkFBYSxFQUFiLGFBQWEsRUFDYixtQkFBZSxFQUFmLGVBQWUsRUFDZixlQUFlLEVBQ2YsZ0JBQWdCLEVBQ2hCLGdCQUFnQixFQUFBOztBQUdsQixZQUNFLGNBQWMsRUFDZCxvQi9CMGxCc0MsRUFBQTs7QUl6bEJ0QyxtQzJCRUUscUJBQXFCLEVBQUE7O0FBTHpCLHFCQVVJLGMvQlBjLEUrQlFkLG9CQUFvQixFQUNwQixlQUFlLEVBQUE7O0FBUW5CLFlBQ0UsZ0MvQnJCZ0IsRUFBQTs7QStCb0JsQixzQkFJSSxtQi9CbUw2QixFQUFBOztBK0J2TGpDLHNCQVFJLDZCQUFnRCxFdEIzQmhELCtCVDZNZ0MsRVM1TWhDLGdDVDRNZ0MsRUFBQTs7QUkzTWxDLHVEMkI2QkkscUMvQmhDWSxFQUFBOztBK0JvQmxCLCtCQWdCTSxjL0JqQ1ksRStCa0NaLDZCQUE2QixFQUM3Qix5QkFBeUIsRUFBQTs7QUFsQi9CLGlFQXdCSSxjL0J4Q2MsRStCeUNkLHNCL0JoRFcsRStCaURYLGtDL0JqRFcsRUFBQTs7QStCdUJmLDJCQStCSSxnQi9Cd0o2QixFUzFNN0IseUJzQm9ENEIsRXRCbkQ1QiwwQnNCbUQ0QixFQUFBOztBQVNoQyx1QnRCdEVJLHNCVHNOZ0MsRUFBQTs7QStCaEpwQyw0REFPSSxXL0J4RVcsRStCeUVYLHlCL0JYbUIsRUFBQTs7QStCb0J2QixzQkFFSSxtQkFBYyxFQUFkLGtCQUFjLEVBQWQsY0FBYyxFQUNkLGtCQUFrQixFQUFBOztBQUl0QiwyQkFFSSwwQkFBYSxFQUFiLGFBQWEsRUFDYixtQkFBWSxFQUFaLG9CQUFZLEVBQVosWUFBWSxFQUNaLGtCQUFrQixFQUFBOztBQVN0QiwyQkFFSSxhQUFhLEVBQUE7O0FBRmpCLHlCQUtJLGNBQWMsRUFBQTs7QUNwR2xCLFVBQ0Usa0JBQWtCLEVBQ2xCLG9CQUFhLEVBQWIsb0JBQWEsRUFBYixhQUFhLEVBQ2IsbUJBQWUsRUFBZixlQUFlLEVBQ2YseUJBQW1CLEVBQW5CLHNCQUFtQixFQUFuQixtQkFBbUIsRUFDbkIseUJBQThCLEVBQTlCLHNCQUE4QixFQUE5Qiw4QkFBOEIsRUFDOUIsb0JoQ3dHVyxFQUFBOztBZ0M5R2IsbURBWUksb0JBQWEsRUFBYixvQkFBYSxFQUFiLGFBQWEsRUFDYixtQkFBZSxFQUFmLGVBQWUsRUFDZix5QkFBbUIsRUFBbkIsc0JBQW1CLEVBQW5CLG1CQUFtQixFQUNuQix5QkFBOEIsRUFBOUIsc0JBQThCLEVBQTlCLDhCQUE4QixFQUFBOztBQVNsQyxnQkFDRSxxQkFBcUIsRUFDckIsdUJoQzJsQitFLEVnQzFsQi9FLDBCaEMwbEIrRSxFZ0N6bEIvRSxrQmhDa0ZXLEVFQVAscUJBdENZLEU4QjFDaEIsb0JBQW9CLEVBQ3BCLG1CQUFtQixFQUFBOztBNUJoQ25CLDJDNEJtQ0UscUJBQXFCLEVBQUE7O0FBU3pCLGNBQ0Usb0JBQWEsRUFBYixvQkFBYSxFQUFiLGFBQWEsRUFDYiw0QkFBc0IsRUFBdEIsNkJBQXNCLEVBQXRCLDBCQUFzQixFQUF0QixzQkFBc0IsRUFDdEIsZUFBZSxFQUNmLGdCQUFnQixFQUNoQixnQkFBZ0IsRUFBQTs7QUFMbEIsd0JBUUksZ0JBQWdCLEVBQ2hCLGVBQWUsRUFBQTs7QUFUbkIsNkJBYUksZ0JBQWdCLEVBQ2hCLFdBQVcsRUFBQTs7QUFTZixlQUNFLHFCQUFxQixFQUNyQixtQmhDbWhCdUMsRWdDbGhCdkMsc0JoQ2toQnVDLEVBQUE7O0FnQ3RnQnpDLG1CQUNFLDZCQUFnQixFQUFoQixnQkFBZ0IsRUFDaEIsbUJBQVksRUFBWixvQkFBWSxFQUFaLFlBQVksRUFHWix5QkFBbUIsRUFBbkIsc0JBQW1CLEVBQW5CLG1CQUFtQixFQUFBOztBQUlyQixrQkFDRSx3QmhDNmhCd0MsRUUxZ0JwQyxxQkF0Q1ksRThCcUJoQixjQUFjLEVBQ2QsNkJBQTZCLEVBQzdCLDZCQUF1QyxFdkIzR3JDLGdCVGlZMkIsRUFBQTs7QUl0WDdCLCtDNEJvR0UscUJBQXFCLEVBQUE7O0FBTXpCLHVCQUNFLHFCQUFxQixFQUNyQixZQUFZLEVBQ1osYUFBYSxFQUNiLHNCQUFzQixFQUN0QixXQUFXLEVBQ1gsbUNBQW1DLEVBQ25DLDBCQUEwQixFQUFBOztBbkJ4RHhCLCtCbUJrRUMsdUVBSUssZ0JBQWdCLEVBQ2hCLGVBQWUsRUFBQSxFQUNoQjs7QW5CckZMLDRCbUIrRUEsb0JBVUksOEJBQXFCLEVBQXJCLDZCQUFxQixFQUFyQix5QkFBcUIsRUFBckIscUJBQXFCLEVBQ3JCLHVCQUEyQixFQUEzQixvQkFBMkIsRUFBM0IsMkJBQTJCLEVBQUE7RUFYOUIsZ0NBY0ssOEJBQW1CLEVBQW5CLDZCQUFtQixFQUFuQix1QkFBbUIsRUFBbkIsbUJBQW1CLEVBQUE7RUFkeEIsK0NBaUJPLGtCQUFrQixFQUFBO0VBakJ6QiwwQ0FxQk8scUJoQ2dlNkIsRWdDL2Q3QixvQmhDK2Q2QixFQUFBO0VnQ3JmcEMsdUVBNkJLLHFCQUFpQixFQUFqQixpQkFBaUIsRUFBQTtFQTdCdEIscUNBaUNLLCtCQUF3QixFQUF4QiwrQkFBd0IsRUFBeEIsd0JBQXdCLEVBR3hCLDZCQUFnQixFQUFoQixnQkFBZ0IsRUFBQTtFQXBDckIsb0NBd0NLLGFBQWEsRUFBQSxFQUNkOztBbkIzR0wsK0JtQmtFQyx1RUFJSyxnQkFBZ0IsRUFDaEIsZUFBZSxFQUFBLEVBQ2hCOztBbkJyRkwsNEJtQitFQSxvQkFVSSw4QkFBcUIsRUFBckIsNkJBQXFCLEVBQXJCLHlCQUFxQixFQUFyQixxQkFBcUIsRUFDckIsdUJBQTJCLEVBQTNCLG9CQUEyQixFQUEzQiwyQkFBMkIsRUFBQTtFQVg5QixnQ0FjSyw4QkFBbUIsRUFBbkIsNkJBQW1CLEVBQW5CLHVCQUFtQixFQUFuQixtQkFBbUIsRUFBQTtFQWR4QiwrQ0FpQk8sa0JBQWtCLEVBQUE7RUFqQnpCLDBDQXFCTyxxQmhDZ2U2QixFZ0MvZDdCLG9CaEMrZDZCLEVBQUE7RWdDcmZwQyx1RUE2QksscUJBQWlCLEVBQWpCLGlCQUFpQixFQUFBO0VBN0J0QixxQ0FpQ0ssK0JBQXdCLEVBQXhCLCtCQUF3QixFQUF4Qix3QkFBd0IsRUFHeEIsNkJBQWdCLEVBQWhCLGdCQUFnQixFQUFBO0VBcENyQixvQ0F3Q0ssYUFBYSxFQUFBLEVBQ2Q7O0FuQjNHTCwrQm1Ca0VDLHVFQUlLLGdCQUFnQixFQUNoQixlQUFlLEVBQUEsRUFDaEI7O0FuQnJGTCw0Qm1CK0VBLG9CQVVJLDhCQUFxQixFQUFyQiw2QkFBcUIsRUFBckIseUJBQXFCLEVBQXJCLHFCQUFxQixFQUNyQix1QkFBMkIsRUFBM0Isb0JBQTJCLEVBQTNCLDJCQUEyQixFQUFBO0VBWDlCLGdDQWNLLDhCQUFtQixFQUFuQiw2QkFBbUIsRUFBbkIsdUJBQW1CLEVBQW5CLG1CQUFtQixFQUFBO0VBZHhCLCtDQWlCTyxrQkFBa0IsRUFBQTtFQWpCekIsMENBcUJPLHFCaENnZTZCLEVnQy9kN0Isb0JoQytkNkIsRUFBQTtFZ0NyZnBDLHVFQTZCSyxxQkFBaUIsRUFBakIsaUJBQWlCLEVBQUE7RUE3QnRCLHFDQWlDSywrQkFBd0IsRUFBeEIsK0JBQXdCLEVBQXhCLHdCQUF3QixFQUd4Qiw2QkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUE7RUFwQ3JCLG9DQXdDSyxhQUFhLEVBQUEsRUFDZDs7QW5CM0dMLGdDbUJrRUMsdUVBSUssZ0JBQWdCLEVBQ2hCLGVBQWUsRUFBQSxFQUNoQjs7QW5CckZMLDZCbUIrRUEsb0JBVUksOEJBQXFCLEVBQXJCLDZCQUFxQixFQUFyQix5QkFBcUIsRUFBckIscUJBQXFCLEVBQ3JCLHVCQUEyQixFQUEzQixvQkFBMkIsRUFBM0IsMkJBQTJCLEVBQUE7RUFYOUIsZ0NBY0ssOEJBQW1CLEVBQW5CLDZCQUFtQixFQUFuQix1QkFBbUIsRUFBbkIsbUJBQW1CLEVBQUE7RUFkeEIsK0NBaUJPLGtCQUFrQixFQUFBO0VBakJ6QiwwQ0FxQk8scUJoQ2dlNkIsRWdDL2Q3QixvQmhDK2Q2QixFQUFBO0VnQ3JmcEMsdUVBNkJLLHFCQUFpQixFQUFqQixpQkFBaUIsRUFBQTtFQTdCdEIscUNBaUNLLCtCQUF3QixFQUF4QiwrQkFBd0IsRUFBeEIsd0JBQXdCLEVBR3hCLDZCQUFnQixFQUFoQixnQkFBZ0IsRUFBQTtFQXBDckIsb0NBd0NLLGFBQWEsRUFBQSxFQUNkOztBQTlDVCxpQkFlUSw4QkFBcUIsRUFBckIsNkJBQXFCLEVBQXJCLHlCQUFxQixFQUFyQixxQkFBcUIsRUFDckIsdUJBQTJCLEVBQTNCLG9CQUEyQixFQUEzQiwyQkFBMkIsRUFBQTs7QUFoQm5DLGlFQVNVLGdCQUFnQixFQUNoQixlQUFlLEVBQUE7O0FBVnpCLDZCQW1CVSw4QkFBbUIsRUFBbkIsNkJBQW1CLEVBQW5CLHVCQUFtQixFQUFuQixtQkFBbUIsRUFBQTs7QUFuQjdCLDRDQXNCWSxrQkFBa0IsRUFBQTs7QUF0QjlCLHVDQTBCWSxxQmhDZ2U2QixFZ0MvZDdCLG9CaEMrZDZCLEVBQUE7O0FnQzFmekMsaUVBa0NVLHFCQUFpQixFQUFqQixpQkFBaUIsRUFBQTs7QUFsQzNCLGtDQXNDVSwrQkFBd0IsRUFBeEIsK0JBQXdCLEVBQXhCLHdCQUF3QixFQUd4Qiw2QkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUE7O0FBekMxQixpQ0E2Q1UsYUFBYSxFQUFBOztBQWF2Qiw4QkFFSSx5QmhDOUtXLEVBQUE7O0FJSmIsdUU0QnFMSSx5QmhDakxTLEVBQUE7O0FnQzRLZixzQ0FXTSx5QmhDdkxTLEVBQUE7O0FJSmIsdUY0QjhMTSx5QmhDMUxPLEVBQUE7O0FnQzRLZiwrQ0FrQlEseUJoQzlMTyxFQUFBOztBZ0M0S2YsbUxBMEJNLHlCaEN0TVMsRUFBQTs7QWdDNEtmLGdDQStCSSx5QmhDM01XLEVnQzRNWCxnQ2hDNU1XLEVBQUE7O0FnQzRLZixxQ0FvQ0kscVFoQ29ibVMsRUFBQTs7QWdDeGR2Uyw2QkF3Q0kseUJoQ3BOVyxFQUFBOztBZ0M0S2YsK0JBMENNLHlCaEN0TlMsRUFBQTs7QUlKYix5RTRCNk5NLHlCaEN6Tk8sRUFBQTs7QWdDZ09mLDZCQUVJLFdoQzVPVyxFQUFBOztBSU1iLHFFNEJ5T0ksV2hDL09TLEVBQUE7O0FnQzBPZixxQ0FXTSwrQmhDclBTLEVBQUE7O0FJTWIscUY0QmtQTSxnQ2hDeFBPLEVBQUE7O0FnQzBPZiw4Q0FrQlEsZ0NoQzVQTyxFQUFBOztBZ0MwT2YsK0tBMEJNLFdoQ3BRUyxFQUFBOztBZ0MwT2YsK0JBK0JJLCtCaEN6UVcsRWdDMFFYLHNDaEMxUVcsRUFBQTs7QWdDME9mLG9DQW9DSSwyUWhDeVhrUyxFQUFBOztBZ0M3WnRTLDRCQXdDSSwrQmhDbFJXLEVBQUE7O0FnQzBPZiw4QkEwQ00sV2hDcFJTLEVBQUE7O0FJTWIsdUU0QmlSTSxXaEN2Uk8sRUFBQTs7QWlDVmYsY0FDRSxvQkFBYSxFQUFiLG9CQUFhLEVBQWIsYUFBYSxFQUNiLG1CQUFlLEVBQWYsZUFBZSxFQUNmLGVqQ20zQm1DLEVpQ2wzQm5DLGdCakNxM0JtQyxFaUNwM0JuQyxnQkFBZ0IsRUFDaEIsd0NqQ3EzQjJDLEVTdDNCekMsZ0JUMjNCaUMsRUFBQTs7QWlDdDNCckMsc0NBR0ksZWpDMDJCaUMsRUFBQTs7QWlDNzJCckMsOENBTU0scUJBQXFCLEVBQ3JCLGdCakNzMkIrQixFaUNyMkIvQixjakNDWSxFaUNBWixZakMyMkJ1QyxFQUFBOztBaUNwM0I3QyxvREFvQkksMEJBQTBCLEVBQUE7O0FBcEI5QixvREF3QkkscUJBQXFCLEVBQUE7O0FBeEJ6QiwwQkE0QkksY2pDbkJjLEVBQUE7O0FrQ25CbEIsY0FDRSxvQkFBYSxFQUFiLG9CQUFhLEVBQWIsYUFBYSxFNUJHYixlQUFlLEVBQ2YsZ0JBQWdCLEVHQWQsc0JUc05nQyxFQUFBOztBa0NyTnBDLGFBQ0Usa0JBQWtCLEVBQ2xCLGNBQWMsRUFDZCx1QmxDcXBCd0MsRWtDcHBCeEMsaUJsQzhNK0IsRWtDN00vQixpQmxDd3BCc0MsRWtDdnBCdEMsY2xDNERxQixFa0MzRHJCLHNCbENIYSxFa0NJYix5QmxDRGdCLEVBQUE7O0FrQ1BsQixtQkFXSSxVQUFVLEVBQ1YsY2xDK0lnRCxFa0M5SWhELHFCQUFxQixFQUNyQix5QmxDUmMsRWtDU2QscUJsQ1JjLEVBQUE7O0FrQ1BsQixtQkFtQkksVUFBVSxFQUNWLFVsQ2lwQmlDLEVrQ2hwQmpDLHdEbEM2Q21CLEVrQzdDbkIsZ0RsQzZDbUIsRUFBQTs7QWtDekN2QixvQ0FHTSxjQUFjLEV6QkNoQiwrQlR3TGdDLEVTdkxoQyxrQ1R1TGdDLEVBQUE7O0FrQzVMcEMsbUN6QlZJLGdDVHNNZ0MsRVNyTWhDLG1DVHFNZ0MsRUFBQTs7QWtDNUxwQywrQkFjSSxVQUFVLEVBQ1YsV2xDcENXLEVrQ3FDWCx5QmxDeUJtQixFa0N4Qm5CLHFCbEN3Qm1CLEVBQUE7O0FrQ3pDdkIsaUNBcUJJLGNsQ3BDYyxFa0NxQ2Qsb0JBQW9CLEVBRXBCLFlBQVksRUFDWixzQmxDOUNXLEVrQytDWCxxQmxDNUNjLEVBQUE7O0FtQ1ZoQiw0QkFDRSx1Qm5DOHBCc0MsRUVuaUJwQyxxQkF0Q1ksRWlDbkZkLGdCbkMrTTZCLEVBQUE7O0FtQzFNM0IsbUQxQndCRiw4QlR5TCtCLEVTeEwvQixpQ1R3TCtCLEVBQUE7O0FtQzVNN0Isa0QxQktGLCtCVHVNK0IsRVN0TS9CLGtDVHNNK0IsRUFBQTs7QW1Dek5qQyw0QkFDRSx1Qm5DNHBCcUMsRUVqaUJuQyxxQkF0Q1ksRWlDbkZkLGdCbkNnTjZCLEVBQUE7O0FtQzNNM0IsbUQxQndCRiw4QlQwTCtCLEVTekwvQixpQ1R5TCtCLEVBQUE7O0FtQzdNN0Isa0QxQktGLCtCVHdNK0IsRVN2TS9CLGtDVHVNK0IsRUFBQTs7QW9DeE5uQyxTQUNFLHFCQUFxQixFQUNyQixxQnBDOHZCc0MsRUU3ckJwQyxjQUFXLEVrQy9EYixnQnBDb1ArQixFb0NuUC9CLGNBQWMsRUFDZCxrQkFBa0IsRUFDbEIsbUJBQW1CLEVBQ25CLHdCQUF3QixFM0JSdEIsc0JUc05nQyxFbUJyTjlCLDBEbEJ1QmdELEVrQnZCaEQscURsQnVCZ0QsRWtCdkJoRCxrRGxCdUJnRCxFQUFBOztBa0JsQmxELDBDaUJOSixTakJPTSx3QkFBZ0IsRUFBaEIsbUJBQWdCLEVBQWhCLGdCQUFnQixFQUFBLEVpQmVyQjs7QWhDWEMsK0JnQ0dJLHFCQUFxQixFQUFBOztBQWQzQixlQW9CSSxhQUFhLEVBQUE7O0FBS2pCLGNBQ0Usa0JBQWtCLEVBQ2xCLFNBQVMsRUFBQTs7QUFPWCxjQUNFLG9CcENndUJzQyxFb0MvdEJ0QyxtQnBDK3RCc0MsRVNud0JwQyxvQlRzd0JxQyxFQUFBOztBb0N6dEJ2QyxpQkNqREEsV3JDU2EsRXFDUmIseUJyQ3NFcUIsRUFBQTs7QUl4RHJCLCtDaUNWSSxXckNJUyxFcUNIVCx5QkFBa0MsRUFBQTs7QUFIOUIsK0NBUUosVUFBVSxFQUNWLHVEckMyRGlCLEVxQzNEakIsK0NyQzJEaUIsRUFBQTs7QW9DdEJyQixtQkNqREEsV3JDU2EsRXFDUmIseUJyQ2NnQixFQUFBOztBSUFoQixtRGlDVkksV3JDSVMsRXFDSFQseUJBQWtDLEVBQUE7O0FBSDlCLG1EQVFKLFVBQVUsRUFDVixzRHJDR1ksRXFDSFosOENyQ0dZLEVBQUE7O0FvQ2tDaEIsaUJDakRBLFdyQ1NhLEVxQ1JiLHlCckM2Q2UsRUFBQTs7QUkvQmYsK0NpQ1ZJLFdyQ0lTLEVxQ0hULHlCQUFrQyxFQUFBOztBQUg5QiwrQ0FRSixVQUFVLEVBQ1YsdURyQ2tDVyxFcUNsQ1gsK0NyQ2tDVyxFQUFBOztBb0NHZixjQ2pEQSxXckNTYSxFcUNSYix5QnJDK0NlLEVBQUE7O0FJakNmLHlDaUNWSSxXckNJUyxFcUNIVCx5QkFBa0MsRUFBQTs7QUFIOUIseUNBUUosVUFBVSxFQUNWLHdEckNvQ1csRXFDcENYLGdEckNvQ1csRUFBQTs7QW9DQ2YsaUJDakRBLGNyQ2tCZ0IsRXFDakJoQix5QnJDNENlLEVBQUE7O0FJOUJmLCtDaUNWSSxjckNhWSxFcUNaWix5QkFBa0MsRUFBQTs7QUFIOUIsK0NBUUosVUFBVSxFQUNWLHVEckNpQ1csRXFDakNYLCtDckNpQ1csRUFBQTs7QW9DSWYsZ0JDakRBLFdyQ1NhLEVxQ1JiLHlCckMwQ2UsRUFBQTs7QUk1QmYsNkNpQ1ZJLFdyQ0lTLEVxQ0hULHlCQUFrQyxFQUFBOztBQUg5Qiw2Q0FRSixVQUFVLEVBQ1YsdURyQytCVyxFcUMvQlgsK0NyQytCVyxFQUFBOztBb0NNZixlQ2pEQSxjckNrQmdCLEVxQ2pCaEIseUJyQ1NnQixFQUFBOztBSUtoQiwyQ2lDVkksY3JDYVksRXFDWloseUJBQWtDLEVBQUE7O0FBSDlCLDJDQVFKLFVBQVUsRUFDVix5RHJDRlksRXFDRVosaURyQ0ZZLEVBQUE7O0FvQ3VDaEIsY0NqREEsV3JDU2EsRXFDUmIseUJyQ2lCZ0IsRUFBQTs7QUlIaEIseUNpQ1ZJLFdyQ0lTLEVxQ0hULHlCQUFrQyxFQUFBOztBQUg5Qix5Q0FRSixVQUFVLEVBQ1Ysc0RyQ01ZLEVxQ05aLDhDckNNWSxFQUFBOztBc0NmbEIsU0FDRSxrQkFBa0IsRUFDbEIsd0J0QzZ5QnlDLEVzQzV5QnpDLG1CdEM2eUJzQyxFc0M1eUJ0Qyw2QkFBNkMsRTdCSDNDLHNCVHNOZ0MsRUFBQTs7QXNDOU1wQyxpQkFFRSxjQUFjLEVBQUE7O0FBSWhCLGNBQ0UsZ0J0Q3lPK0IsRUFBQTs7QXNDak9qQyxxQkFDRSx3QkFBc0QsRUFBQTs7QUFEeEQsNEJBS0ksa0JBQWtCLEVBQ2xCLE1BQU0sRUFDTixRQUFRLEVBQ1Isd0J0Qyt3QnVDLEVzQzl3QnZDLGNBQWMsRUFBQTs7QUFVaEIsaUJDOUNBLGN0Qm1GZ0UsRUk5RTlELHlCSjhFOEQsRXNCakZoRSxxQnRCaUZnRSxFQUFBOztBc0IvRWhFLG9CQUNFLHlCQUFxQyxFQUFBOztBQUd2Qyw2QkFDRSxjQUEwQixFQUFBOztBRHFDNUIsbUJDOUNBLGN0Qm1GZ0UsRUk5RTlELHlCSjhFOEQsRXNCakZoRSxxQnRCaUZnRSxFQUFBOztBc0IvRWhFLHNCQUNFLHlCQUFxQyxFQUFBOztBQUd2QywrQkFDRSxjQUEwQixFQUFBOztBRHFDNUIsaUJDOUNBLGN0Qm1GZ0UsRUk5RTlELHlCSjhFOEQsRXNCakZoRSxxQnRCaUZnRSxFQUFBOztBc0IvRWhFLG9CQUNFLHlCQUFxQyxFQUFBOztBQUd2Qyw2QkFDRSxjQUEwQixFQUFBOztBRHFDNUIsY0M5Q0EsY3RCbUZnRSxFSTlFOUQseUJKOEU4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O0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBUXhDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBTXRDLGFBQW1CLHVCQUF1QixFQUFBO0VBQzFDLDJCQUVFLDJCQUEyQixFQUFBO0VBRTdCLDJCQUVFLDZCQUE2QixFQUFBO0VBRS9CLDJCQUVFLDhCQUE4QixFQUFBO0VBRWhDLDJCQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBakRWRCw0QmlEbERJLFVBQWdDLHNCQUE0QixFQUFBO0VBQzVELHFCQUVFLDBCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDRCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDZCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDJCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBUXhDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBTXRDLGFBQW1CLHVCQUF1QixFQUFBO0VBQzFDLDJCQUVFLDJCQUEyQixFQUFBO0VBRTdCLDJCQUVFLDZCQUE2QixFQUFBO0VBRS9CLDJCQUVFLDhCQUE4QixFQUFBO0VBRWhDLDJCQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBakRWRCw0QmlEbERJLFVBQWdDLHNCQUE0QixFQUFBO0VBQzVELHFCQUVFLDBCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDRCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDZCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDJCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBUXhDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBTXRDLGFBQW1CLHVCQUF1QixFQUFBO0VBQzFDLDJCQUVFLDJCQUEyQixFQUFBO0VBRTdCLDJCQUVFLDZCQUE2QixFQUFBO0VBRS9CLDJCQUVFLDhCQUE4QixFQUFBO0VBRWhDLDJCQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBakRWRCw2QmlEbERJLFVBQWdDLHNCQUE0QixFQUFBO0VBQzVELHFCQUVFLDBCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDRCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDZCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDJCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHdCQUE0QixFQUFBO0VBQzVELHVCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHVCQUE0QixFQUFBO0VBQzVELHFCQUVFLDJCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDZCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLDhCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDRCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFdBQWdDLHlCQUE0QixFQUFBO0VBQzVELHVCQUVFLDZCQUFvQyxFQUFBO0VBRXRDLHVCQUVFLCtCQUF3QyxFQUFBO0VBRTFDLHVCQUVFLGdDQUEwQyxFQUFBO0VBRTVDLHVCQUVFLDhCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBZnhDLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFvQyxFQUFBO0VBRXRDLHFCQUVFLDhCQUF3QyxFQUFBO0VBRTFDLHFCQUVFLCtCQUEwQyxFQUFBO0VBRTVDLHFCQUVFLDZCQUFzQyxFQUFBO0VBUXhDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFlBQXdCLHlCQUEyQixFQUFBO0VBQ25ELHlCQUVFLDZCQUErQixFQUFBO0VBRWpDLHlCQUVFLCtCQUFpQyxFQUFBO0VBRW5DLHlCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHlCQUVFLDhCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHVCQUVFLDZCQUFnQyxFQUFBO0VBZmxDLFdBQXdCLHdCQUEyQixFQUFBO0VBQ25ELHVCQUVFLDRCQUErQixFQUFBO0VBRWpDLHVCQUVFLDhCQUFpQyxFQUFBO0VBRW5DLHVCQUVFLCtC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RUFBQTs7QTlEdU1QLDJDOERqUFIsNkNBNkNHLGNBQWMsRUFBQSxFQXNCZjs7QUFuRUYsMkVBa0RJLFdBQVcsRUFBQTs7QUFsRGYsNkVBcURLLHFCQUFxQixFQUFBOztBQXJEMUIsK0VBeURLLGNBQWMsRUFDZCxhQUFhLEVBQ2IsV0FBVyxFQUFBOztBOURzTFIsMkM4RGpQUiwrRUE4RE0sYUFBYSxFQUFBLEVBRWQ7O0FDL0RKLG9CQUNDLG9DQUE0QixFQUE1QixnQ0FBNEIsRUFBNUIsNEJBQTRCLEVBQzVCLFVBQVUsRUFDVix5RHhJeUJvRCxFd0l6QnBELG9EeEl5Qm9ELEV3SXpCcEQsaUR4SXlCb0QsRUFBQTs7QXdJNUJwRCx3QkFNQyxVQUFVLEVBQ1Ysa0NBQTBCLEVBQTFCLDhCQUEwQixFQUExQiwwQkFBMEIsRUFBQTs7QUNQNUIscUJBQ0Msb0NBQTRCLEVBQTVCLGdDQUE0QixFQUE1Qiw0QkFBNEIsRUFDNUIsVUFBVSxFQUNWLHlEekl5Qm9ELEV5SXpCcEQsb0R6SXlCb0QsRXlJekJwRCxpRHpJeUJvRCxFQUFBOztBeUk1QnBELHlCQU1DLFVBQVUsRUFDVixrQ0FBMEIsRUFBMUIsOEJBQTBCLEVBQTFCLDBCQUEwQixFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCAnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXk6MzAwLDQwMCw3MDAmZGlzcGxheT1zd2FwJztcbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogXCJCZWJhc05ldWVcIjsgc3JjOiB1cmwoXCIuLi9mb250cy9iZWJhcy9iZWJhc25ldWVfdGhpbi13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9iZWJhcy9iZWJhc25ldWVfdGhpbi13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgZm9udC13ZWlnaHQ6IDEwMDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogXCJCZWJhc05ldWVcIjsgc3JjOiB1cmwoXCIuLi9mb250cy9iZWJhcy9iZWJhc25ldWVfbGlnaHQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYmViYXMvYmViYXNuZXVlX2xpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyBmb250LXdlaWdodDogMzAwOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVwiOyBzcmM6IHVybChcIi4uL2ZvbnRzL2JlYmFzL2JlYmFzbmV1ZV9ib29rLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2JlYmFzL2JlYmFzbmV1ZV9ib29rLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyBmb250LXdlaWdodDogNDAwOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVwiOyBzcmM6IHVybChcIi4uL2ZvbnRzL2JlYmFzL2JlYmFzbmV1ZV9yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2JlYmFzL2JlYmFzbmV1ZV9yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyBmb250LXdlaWdodDogNTAwOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVwiOyBzcmM6IHVybChcIi4uL2ZvbnRzL2JlYmFzL2JlYmFzbmV1ZV9ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2JlYmFzL2JlYmFzbmV1ZV9ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyBmb250LXdlaWdodDogNzAwOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogU2N1dCwgYSBjb2xsZWN0aW9uIG9mIFNhc3MgdXRpbGl0aWVzIHRvIGVhc2UgYW5kIGltcHJvdmUgb3VyIGltcGxlbWVudGF0aW9ucyBvZiBjb21tb24gc3R5bGUtY29kZSBwYXR0ZXJucy4gdjEuNC4wIERvY3MgYXQgaHR0cDovL2RhdmlkdGhlY2xhcmsuZ2l0aHViLmlvL3NjdXQgKi9cbi8qISBCb290c3RyYXAgdjQuMS4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKSBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9ycyBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy4gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSkgKi9cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwgeyBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgbGluZS1oZWlnaHQ6IDEuMTU7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkgeyBtYXJnaW46IDA7IGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjM3NXJlbTsgZm9udC13ZWlnaHQ6IDMwMDsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6ICM0OTNlM2Q7IHRleHQtYWxpZ246IGxlZnQ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMgeyBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuaHIgeyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbnAgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmFiYnJbdGl0bGVdLCBhYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgY3Vyc29yOiBoZWxwOyBib3JkZXItYm90dG9tOiAwOyB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IH1cblxuYWRkcmVzcyB7IG1hcmdpbi1ib3R0b206IDFyZW07IGZvbnQtc3R5bGU6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsIHVsLCBkbCB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wgb2wsIHVsIHVsLCBvbCB1bCwgdWwgb2wgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmR0IHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7IG1hcmdpbi1ib3R0b206IC41cmVtOyBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHsgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbnNtYWxsIHsgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuYSB7IGNvbG9yOiAjMDg4ZWJjOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6aG92ZXIgeyBjb2xvcjogIzA1NTc3MzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMgeyBjb2xvcjogaW5oZXJpdDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHsgb3V0bGluZTogMDsgfVxuXG5wcmUsIGNvZGUsIGtiZCwgc2FtcCB7IGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBvdmVyZmxvdzogYXV0bzsgfVxuXG5maWd1cmUgeyBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmcgeyBvdmVyZmxvdzogaGlkZGVuOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHsgcGFkZGluZy10b3A6IDAuNzVyZW07IHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyBjb2xvcjogIzVjNWE1NjsgdGV4dC1hbGlnbjogbGVmdDsgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGggeyB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbmxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYnV0dG9uIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMgeyBvdXRsaW5lOiAxcHggZG90dGVkOyBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCBvcHRncm91cCwgdGV4dGFyZWEgeyBtYXJnaW46IDA7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6IGluaGVyaXQ7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbiwgaW5wdXQgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sIHNlbGVjdCB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbnNlbGVjdCB7IHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbmJ1dHRvbiwgW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLCBbdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSwgW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSwgW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIgeyBwYWRkaW5nOiAwOyBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7IH1cblxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7IG1pbi13aWR0aDogMDsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBib3JkZXI6IDA7IH1cblxubGVnZW5kIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IC41cmVtOyBmb250LXNpemU6IDEuNXJlbTsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IGNvbG9yOiBpbmhlcml0OyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7IG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7IGZvbnQ6IGluaGVyaXQ7IC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbm91dHB1dCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zdW1tYXJ5IHsgZGlzcGxheTogbGlzdC1pdGVtOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGVtcGxhdGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLnNuX2Jsb2NrX3NsaWRlcl9zb2x1dGlvbnMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRpdGxlLCAuc25fYmxvY2tfc2xpZGVyX3F1b3Rlc190aXRsZSwgLnNuX2Jsb2NrX3NsaWRlcl9pbWFnZV9saW5rc190aXRsZSwgLmgyLCAuaDMsIC5zbl9uZXdzbGV0dGVyX3RpdGxlLCAuc25fcm9vbXNfc2xpZGVyX2xpc3RfdGV4dCAudGl0bGUsIC5oNCwgLmg1LCAuc25faXRlbSAudGl0bGUsIC5zbl9pbmZvX2NhcmQgLnRpdGxlLCAuaDYgeyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVwiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNTAwOyBsaW5lLWhlaWdodDogMS4xNTsgY29sb3I6ICMwODhlYmM7IH1cblxuaDEsIC5oMSwgLnNuX2Jsb2NrX3NsaWRlcl9zb2x1dGlvbnMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRpdGxlLCAuc25fYmxvY2tfc2xpZGVyX3F1b3Rlc190aXRsZSwgLnNuX2Jsb2NrX3NsaWRlcl9pbWFnZV9saW5rc190aXRsZSB7IGZvbnQtc2l6ZTogMy40Mzc1cmVtOyB9XG5cbmgyLCAuaDIgeyBmb250LXNpemU6IDIuNzVyZW07IH1cblxuaDMsIC5oMywgLnNuX25ld3NsZXR0ZXJfdGl0bGUsIC5zbl9yb29tc19zbGlkZXJfbGlzdF90ZXh0IC50aXRsZSB7IGZvbnQtc2l6ZTogMi40MDYyNXJlbTsgfVxuXG5oNCwgLmg0IHsgZm9udC1zaXplOiAyLjA2MjVyZW07IH1cblxuaDUsIC5oNSwgLnNuX2l0ZW0gLnRpdGxlLCAuc25faW5mb19jYXJkIC50aXRsZSB7IGZvbnQtc2l6ZTogMS43MTg3NXJlbTsgfVxuXG5oNiwgLmg2IHsgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4ubGVhZCB7IGZvbnQtc2l6ZTogMS43MTg3NXJlbTsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZGlzcGxheS0xLCAuc25faW50cm9fc2xpZGVyX2NvbnRlbnQgaDEsIC5zbl9pbnRyb19zbGlkZXJfY29udGVudCBoMiwgLnNuX2ludHJvX3NsaWRlcl9jb250ZW50IGgzLCAuc25faW50cm9fc2xpZGVyX2NvbnRlbnQgaDQsIC5zbl9pbnRyb19zbGlkZXJfY29udGVudCBoNSwgLnNuX2ludHJvX3NsaWRlcl9jb250ZW50IGg2IHsgZm9udC1zaXplOiA2cmVtOyBmb250LXdlaWdodDogMzAwOyBsaW5lLWhlaWdodDogMS4xNTsgfVxuXG4uZGlzcGxheS0yIHsgZm9udC1zaXplOiA1LjVyZW07IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG5cbi5kaXNwbGF5LTMgeyBmb250LXNpemU6IDQuNXJlbTsgZm9udC13ZWlnaHQ6IDMwMDsgbGluZS1oZWlnaHQ6IDEuMTU7IH1cblxuLmRpc3BsYXktNCB7IGZvbnQtc2l6ZTogMy41cmVtOyBmb250LXdlaWdodDogMzAwOyBsaW5lLWhlaWdodDogMS4xNTsgfVxuXG5ociB7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IGJvcmRlcjogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5zbWFsbCwgLnNtYWxsIHsgZm9udC1zaXplOiA4MCU7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxubWFyaywgLm1hcmsgeyBwYWRkaW5nOiAwLjJlbTsgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7IHBhZGRpbmctbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUgeyBwYWRkaW5nLWxlZnQ6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5pbml0aWFsaXNtIHsgZm9udC1zaXplOiA5MCU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrcXVvdGUgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiA4MCU7IGNvbG9yOiAjNWM1YTU2OyB9XG5cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgfVxuXG4uaW1nLWZsdWlkLCAuc25fc3BvbnNvcnNfaSBhIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctdGh1bWJuYWlsIHsgcGFkZGluZzogMC4yNXJlbTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlndXJlLWltZyB7IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHsgZm9udC1zaXplOiA5MCU7IGNvbG9yOiAjNWM1YTU2OyB9XG5cbmNvZGUgeyBmb250LXNpemU6IDg3LjUlOyBjb2xvcjogI2U4M2U4Yzsgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG5hID4gY29kZSB7IGNvbG9yOiBpbmhlcml0OyB9XG5cbmtiZCB7IHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07IGZvbnQtc2l6ZTogODcuNSU7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDkzZTNkOyBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxua2JkIGtiZCB7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogMTAwJTsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5wcmUgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiA4Ny41JTsgY29sb3I6ICM0OTNlM2Q7IH1cblxucHJlIGNvZGUgeyBmb250LXNpemU6IGluaGVyaXQ7IGNvbG9yOiBpbmhlcml0OyB3b3JkLWJyZWFrOiBub3JtYWw7IH1cblxuLnByZS1zY3JvbGxhYmxlIHsgbWF4LWhlaWdodDogMzQwcHg7IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMTVweDsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgLmNvbnRhaW5lciB7IG1heC13aWR0aDogNTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNvbnRhaW5lciB7IG1heC13aWR0aDogNzIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmNvbnRhaW5lciB7IG1heC13aWR0aDogOTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQgeyB3aWR0aDogMTAwJTsgcGFkZGluZy1yaWdodDogMTVweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5yb3cgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1yaWdodDogLTE1cHg7IG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4ubm8tZ3V0dGVycyB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5vLWd1dHRlcnMgPiAuY29sLCAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsIC5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSwgLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLCAuY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsIC5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCwgLmNvbC14bC1hdXRvIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgcGFkZGluZy1yaWdodDogMTVweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb2wgeyBmbGV4LWJhc2lzOiAwOyBmbGV4LWdyb3c6IDE7IG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLWF1dG8geyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLTEgeyBmbGV4OiAwIDAgOC4zMzMzMyU7IG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHsgZmxleDogMCAwIDE2LjY2NjY3JTsgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHsgZmxleDogMCAwIDI1JTsgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHsgZmxleDogMCAwIDMzLjMzMzMzJTsgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHsgZmxleDogMCAwIDQxLjY2NjY3JTsgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHsgZmxleDogMCAwIDUwJTsgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHsgZmxleDogMCAwIDU4LjMzMzMzJTsgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHsgZmxleDogMCAwIDY2LjY2NjY3JTsgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHsgZmxleDogMCAwIDc1JTsgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7IGZsZXg6IDAgMCA4My4zMzMzMyU7IG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEgeyBmbGV4OiAwIDAgOTEuNjY2NjclOyBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHsgZmxleDogMCAwIDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3QgeyBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAgeyBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7IG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHsgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMgeyBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7IG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHsgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYgeyBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7IG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHsgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkgeyBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAgeyBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHsgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7IG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAuY29sLXNtIHsgZmxleC1iYXNpczogMDsgZmxleC1ncm93OiAxOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1hdXRvIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xIHsgZmxleDogMCAwIDguMzMzMzMlOyBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7IGZsZXg6IDAgMCAxNi42NjY2NyU7IG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7IGZsZXg6IDAgMCAyNSU7IG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7IGZsZXg6IDAgMCAzMy4zMzMzMyU7IG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7IGZsZXg6IDAgMCA0MS42NjY2NyU7IG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7IGZsZXg6IDAgMCA1MCU7IG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7IGZsZXg6IDAgMCA1OC4zMzMzMyU7IG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7IGZsZXg6IDAgMCA2Ni42NjY2NyU7IG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7IGZsZXg6IDAgMCA3NSU7IG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAgeyBmbGV4OiAwIDAgODMuMzMzMzMlOyBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHsgZmxleDogMCAwIDkxLjY2NjY3JTsgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7IGZsZXg6IDAgMCAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHsgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHsgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1zbS0wIHsgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEgeyBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7IG9yZGVyOiAyOyB9XG4gIC5vcmRlci1zbS0zIHsgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQgeyBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7IG9yZGVyOiA1OyB9XG4gIC5vcmRlci1zbS02IHsgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcgeyBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7IG9yZGVyOiA4OyB9XG4gIC5vcmRlci1zbS05IHsgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHsgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7IG9yZGVyOiAxMTsgfVxuICAub3JkZXItc20tMTIgeyBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuY29sLW1kIHsgZmxleC1iYXNpczogMDsgZmxleC1ncm93OiAxOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xIHsgZmxleDogMCAwIDguMzMzMzMlOyBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7IGZsZXg6IDAgMCAxNi42NjY2NyU7IG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7IGZsZXg6IDAgMCAyNSU7IG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7IGZsZXg6IDAgMCAzMy4zMzMzMyU7IG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7IGZsZXg6IDAgMCA0MS42NjY2NyU7IG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7IGZsZXg6IDAgMCA1MCU7IG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7IGZsZXg6IDAgMCA1OC4zMzMzMyU7IG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7IGZsZXg6IDAgMCA2Ni42NjY2NyU7IG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7IGZsZXg6IDAgMCA3NSU7IG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAgeyBmbGV4OiAwIDAgODMuMzMzMzMlOyBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHsgZmxleDogMCAwIDkxLjY2NjY3JTsgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7IGZsZXg6IDAgMCAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHsgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC1sYXN0IHsgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1tZC0wIHsgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEgeyBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7IG9yZGVyOiAyOyB9XG4gIC5vcmRlci1tZC0zIHsgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQgeyBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7IG9yZGVyOiA1OyB9XG4gIC5vcmRlci1tZC02IHsgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcgeyBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7IG9yZGVyOiA4OyB9XG4gIC5vcmRlci1tZC05IHsgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHsgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7IG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIgeyBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAuY29sLWxnIHsgZmxleC1iYXNpczogMDsgZmxleC1ncm93OiAxOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1hdXRvIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xIHsgZmxleDogMCAwIDguMzMzMzMlOyBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7IGZsZXg6IDAgMCAxNi42NjY2NyU7IG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7IGZsZXg6IDAgMCAyNSU7IG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7IGZsZXg6IDAgMCAzMy4zMzMzMyU7IG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7IGZsZXg6IDAgMCA0MS42NjY2NyU7IG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7IGZsZXg6IDAgMCA1MCU7IG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7IGZsZXg6IDAgMCA1OC4zMzMzMyU7IG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7IGZsZXg6IDAgMCA2Ni42NjY2NyU7IG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7IGZsZXg6IDAgMCA3NSU7IG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAgeyBmbGV4OiAwIDAgODMuMzMzMzMlOyBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHsgZmxleDogMCAwIDkxLjY2NjY3JTsgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7IGZsZXg6IDAgMCAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHsgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHsgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sZy0wIHsgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEgeyBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7IG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHsgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQgeyBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7IG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHsgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcgeyBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7IG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHsgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHsgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7IG9yZGVyOiAxMTsgfVxuICAub3JkZXItbGctMTIgeyBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmNvbC14bCB7IGZsZXgtYmFzaXM6IDA7IGZsZXgtZ3JvdzogMTsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtYXV0byB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtMSB7IGZsZXg6IDAgMCA4LjMzMzMzJTsgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIgeyBmbGV4OiAwIDAgMTYuNjY2NjclOyBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMgeyBmbGV4OiAwIDAgMjUlOyBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQgeyBmbGV4OiAwIDAgMzMuMzMzMzMlOyBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUgeyBmbGV4OiAwIDAgNDEuNjY2NjclOyBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYgeyBmbGV4OiAwIDAgNTAlOyBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcgeyBmbGV4OiAwIDAgNTguMzMzMzMlOyBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTggeyBmbGV4OiAwIDAgNjYuNjY2NjclOyBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkgeyBmbGV4OiAwIDAgNzUlOyBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHsgZmxleDogMCAwIDgzLjMzMzMzJTsgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7IGZsZXg6IDAgMCA5MS42NjY2NyU7IG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIgeyBmbGV4OiAwIDAgMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7IG9yZGVyOiAtMTsgfVxuICAub3JkZXIteGwtbGFzdCB7IG9yZGVyOiAxMzsgfVxuICAub3JkZXIteGwtMCB7IG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHsgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIgeyBvcmRlcjogMjsgfVxuICAub3JkZXIteGwtMyB7IG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHsgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUgeyBvcmRlcjogNTsgfVxuICAub3JkZXIteGwtNiB7IG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHsgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTggeyBvcmRlcjogODsgfVxuICAub3JkZXIteGwtOSB7IG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7IG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEgeyBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXhsLTEyIHsgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4udGFibGUgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgY29sb3I6ICM0OTNlM2Q7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJsZSB0aCwgLnRhYmxlIHRkIHsgcGFkZGluZzogMC43NXJlbTsgdmVydGljYWwtYWxpZ246IHRvcDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7IH1cblxuLnRhYmxlIHRoZWFkIHRoIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7IH1cblxuLnRhYmxlIHRib2R5ICsgdGJvZHkgeyBib3JkZXItdG9wOiAycHggc29saWQgI2RlZTJlNjsgfVxuXG4udGFibGUtc20gdGgsIC50YWJsZS1zbSB0ZCB7IHBhZGRpbmc6IDAuM3JlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQgeyBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB0aCwgLnRhYmxlLWJvcmRlcmVkIHRkIHsgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7IGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtYm9yZGVybGVzcyB0aCwgLnRhYmxlLWJvcmRlcmxlc3MgdGQsIC50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLCAudGFibGUtYm9yZGVybGVzcyB0Ym9keSArIHRib2R5IHsgYm9yZGVyOiAwOyB9XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7IGNvbG9yOiAjNDkzZTNkOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtcHJpbWFyeSwgLnRhYmxlLXByaW1hcnkgPiB0aCwgLnRhYmxlLXByaW1hcnkgPiB0ZCB7IGJhY2tncm91bmQtY29sb3I6ICNiYWRmZWM7IH1cblxuLnRhYmxlLXByaW1hcnkgdGgsIC50YWJsZS1wcmltYXJ5IHRkLCAudGFibGUtcHJpbWFyeSB0aGVhZCB0aCwgLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7IGJvcmRlci1jb2xvcjogIzdmYzRkYzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZkNmU2OyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNhNmQ2ZTY7IH1cblxuLnRhYmxlLXNlY29uZGFyeSwgLnRhYmxlLXNlY29uZGFyeSA+IHRoLCAudGFibGUtc2Vjb25kYXJ5ID4gdGQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQwOyB9XG5cbi50YWJsZS1zZWNvbmRhcnkgdGgsIC50YWJsZS1zZWNvbmRhcnkgdGQsIC50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsIC50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7IGJvcmRlci1jb2xvcjogI2FhYTlhNzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNjNGM0YzM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNjNGM0YzM7IH1cblxuLnRhYmxlLXN1Y2Nlc3MsIC50YWJsZS1zdWNjZXNzID4gdGgsIC50YWJsZS1zdWNjZXNzID4gdGQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG5cbi50YWJsZS1zdWNjZXNzIHRoLCAudGFibGUtc3VjY2VzcyB0ZCwgLnRhYmxlLXN1Y2Nlc3MgdGhlYWQgdGgsIC50YWJsZS1zdWNjZXNzIHRib2R5ICsgdGJvZHkgeyBib3JkZXItY29sb3I6ICM4ZmQxOWU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG5cbi50YWJsZS1pbmZvLCAudGFibGUtaW5mbyA+IHRoLCAudGFibGUtaW5mbyA+IHRkIHsgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuXG4udGFibGUtaW5mbyB0aCwgLnRhYmxlLWluZm8gdGQsIC50YWJsZS1pbmZvIHRoZWFkIHRoLCAudGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHsgYm9yZGVyLWNvbG9yOiAjODZjZmRhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuXG4udGFibGUtd2FybmluZywgLnRhYmxlLXdhcm5pbmcgPiB0aCwgLnRhYmxlLXdhcm5pbmcgPiB0ZCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7IH1cblxuLnRhYmxlLXdhcm5pbmcgdGgsIC50YWJsZS13YXJuaW5nIHRkLCAudGFibGUtd2FybmluZyB0aGVhZCB0aCwgLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7IGJvcmRlci1jb2xvcjogI2ZmZGY3ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cblxuLnRhYmxlLWRhbmdlciwgLnRhYmxlLWRhbmdlciA+IHRoLCAudGFibGUtZGFuZ2VyID4gdGQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiOyB9XG5cbi50YWJsZS1kYW5nZXIgdGgsIC50YWJsZS1kYW5nZXIgdGQsIC50YWJsZS1kYW5nZXIgdGhlYWQgdGgsIC50YWJsZS1kYW5nZXIgdGJvZHkgKyB0Ym9keSB7IGJvcmRlci1jb2xvcjogI2VkOTY5ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cblxuLnRhYmxlLWxpZ2h0LCAudGFibGUtbGlnaHQgPiB0aCwgLnRhYmxlLWxpZ2h0ID4gdGQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG5cbi50YWJsZS1saWdodCB0aCwgLnRhYmxlLWxpZ2h0IHRkLCAudGFibGUtbGlnaHQgdGhlYWQgdGgsIC50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHsgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuXG4udGFibGUtZGFyaywgLnRhYmxlLWRhcmsgPiB0aCwgLnRhYmxlLWRhcmsgPiB0ZCB7IGJhY2tncm91bmQtY29sb3I6ICNjY2M5Yzk7IH1cblxuLnRhYmxlLWRhcmsgdGgsIC50YWJsZS1kYXJrIHRkLCAudGFibGUtZGFyayB0aGVhZCB0aCwgLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7IGJvcmRlci1jb2xvcjogI2EwOWI5YTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBiY2JjOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNjMGJjYmM7IH1cblxuLnRhYmxlLWFjdGl2ZSwgLnRhYmxlLWFjdGl2ZSA+IHRoLCAudGFibGUtYWN0aXZlID4gdGQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGggeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzQ5M2UzZDsgYm9yZGVyLWNvbG9yOiAjNWU1MDRlOyB9XG5cbi50YWJsZSAudGhlYWQtbGlnaHQgdGggeyBjb2xvcjogIzQ5M2UzZDsgYmFja2dyb3VuZC1jb2xvcjogI2VlZWJlOTsgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi50YWJsZS1kYXJrIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM0OTNlM2Q7IH1cblxuLnRhYmxlLWRhcmsgdGgsIC50YWJsZS1kYXJrIHRkLCAudGFibGUtZGFyayB0aGVhZCB0aCB7IGJvcmRlci1jb2xvcjogIzVlNTA0ZTsgfVxuXG4udGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7IGJvcmRlcjogMDsgfVxuXG4udGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG5cbi50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgeyAudGFibGUtcmVzcG9uc2l2ZS1zbSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgb3ZlcmZsb3cteDogYXV0bzsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHsgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7IC50YWJsZS1yZXNwb25zaXZlLW1kIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBvdmVyZmxvdy14OiBhdXRvOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQgeyBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHsgLnRhYmxlLXJlc3BvbnNpdmUtbGcgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG92ZXJmbG93LXg6IGF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7IGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHsgLnRhYmxlLXJlc3BvbnNpdmUteGwgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG92ZXJmbG93LXg6IGF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7IGJvcmRlcjogMDsgfSB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBvdmVyZmxvdy14OiBhdXRvOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgeyBib3JkZXI6IDA7IH1cblxuLmZvcm0tY29udHJvbCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBjYWxjKDIuODEyNXJlbSArIDJweCk7IHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07IGZvbnQtc2l6ZTogMS4zNzVyZW07IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAxLjU7IGNvbG9yOiAjNDkzZTNkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBib3JkZXI6IDFweCBzb2xpZCAjZGJkN2Q2OyBib3JkZXItcmFkaXVzOiAxNXB4OyB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHsgLmZvcm0tY29udHJvbCB7IHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgfVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHsgY29sb3I6ICM0OTNlM2Q7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogIzRjY2NmNzsgb3V0bGluZTogMDsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjNWM1YTU2OyBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHsgYmFja2dyb3VuZC1jb2xvcjogI2VlZWJlOTsgb3BhY2l0eTogMTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUgeyBjb2xvcjogIzQ5M2UzZDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1jb250cm9sLWZpbGUsIC5mb3JtLWNvbnRyb2wtcmFuZ2UgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHsgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpOyBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogaW5oZXJpdDsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtbGcgeyBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpOyBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpOyBmb250LXNpemU6IDEuNzE4NzVyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHsgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7IHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpOyBmb250LXNpemU6IDEuMjAzMTNyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiAwLjM3NXJlbTsgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtOyBtYXJnaW4tYm90dG9tOiAwOyBsaW5lLWhlaWdodDogMS41OyBjb2xvcjogIzQ5M2UzZDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci13aWR0aDogMXB4IDA7IH1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcgeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogY2FsYygyLjMwNDY5cmVtICsgMnB4KTsgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IGZvbnQtc2l6ZTogMS4yMDMxM3JlbTsgbGluZS1oZWlnaHQ6IDEuNTsgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cbi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6IGNhbGMoMy41NzgxM3JlbSArIDJweCk7IHBhZGRpbmc6IDAuNXJlbSAxcmVtOyBmb250LXNpemU6IDEuNzE4NzVyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0geyBoZWlnaHQ6IGF1dG87IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZm9ybS10ZXh0IHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLmZvcm0tcm93IHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tcmlnaHQ6IC01cHg7IG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cbi5mb3JtLXJvdyA+IC5jb2wsIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHsgcGFkZGluZy1yaWdodDogNXB4OyBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uZm9ybS1jaGVjayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbWFyZ2luLXRvcDogMC4zcmVtOyBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cblxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7IGNvbG9yOiAjNWM1YTU2OyB9XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZy1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHsgcG9zaXRpb246IHN0YXRpYzsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi52YWxpZC1mZWVkYmFjayB7IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAwLjI1cmVtOyBmb250LXNpemU6IDgwJTsgY29sb3I6ICMyOGE3NDU7IH1cblxuLnZhbGlkLXRvb2x0aXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgei1pbmRleDogNTsgZGlzcGxheTogbm9uZTsgbWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgbWFyZ2luLXRvcDogLjFyZW07IGZvbnQtc2l6ZTogMS4yMDMxM3JlbTsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOSk7IGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7IGJvcmRlci1jb2xvcjogIzI4YTc0NTsgcGFkZGluZy1yaWdodDogMi44MTI1cmVtOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7IGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzI4YTc0NTsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgeyBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW07IGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHsgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAwLjc1cmVtKSAqIDMgLyA0ICsgMS43NXJlbSk7IGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI4IDE4JyUzRSUzQ3BvbHlnb24gZmlsbD0nJTIzMzQzZTNkJyBwb2ludHM9JzE0LDE4IDAsNCA0LDAgMTQsOS45IDI0LDAgMjgsNCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHgsIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpICNmZmYgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzI4YTc0NTsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHsgY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwgeyBjb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgeyBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgeyBib3JkZXItY29sb3I6ICMzNGNlNTc7IGJhY2tncm91bmQtY29sb3I6ICMzNGNlNTc7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgeyBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwgeyBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHsgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLmludmFsaWQtZmVlZGJhY2sgeyBkaXNwbGF5OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMC4yNXJlbTsgZm9udC1zaXplOiA4MCU7IGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5pbnZhbGlkLXRvb2x0aXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgei1pbmRleDogNTsgZGlzcGxheTogbm9uZTsgbWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgbWFyZ2luLXRvcDogLjFyZW07IGZvbnQtc2l6ZTogMS4yMDMxM3JlbTsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7IGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgeyBib3JkZXItY29sb3I6ICNkYzM1NDU7IHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2RjMzU0NScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNkYzM1NDUnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIik7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHsgcGFkZGluZy1yaWdodDogMi44MTI1cmVtOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgeyBib3JkZXItY29sb3I6ICNkYzM1NDU7IHBhZGRpbmctcmlnaHQ6IGNhbGMoKDFlbSArIDAuNzVyZW0pICogMyAvIDQgKyAxLjc1cmVtKTsgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjggMTgnJTNFJTNDcG9seWdvbiBmaWxsPSclMjMzNDNlM2QnIHBvaW50cz0nMTQsMTggMCw0IDQsMCAxNCw5LjkgMjQsMCAyOCw0Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2RjMzU0NScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNkYzM1NDUnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIikgI2ZmZiBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7IGJvcmRlci1jb2xvcjogI2RjMzU0NTsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHsgY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7IGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgeyBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogI2U0NjA2ZDsgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7IGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7IGJvcmRlci1jb2xvcjogI2RjMzU0NTsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi5mb3JtLWlubGluZSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZmxvdzogcm93IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC5mb3JtLWlubGluZSBsYWJlbCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7IGRpc3BsYXk6IGZsZXg7IGZsZXg6IDAgMCBhdXRvOyBmbGV4LWZsb3c6IHJvdyB3cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogYXV0bzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCwgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHsgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHdpZHRoOiBhdXRvOyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4LXNocmluazogMDsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYnRuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzQ5M2UzZDsgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB1c2VyLXNlbGVjdDogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMC4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDAuNTYyNXJlbSAxLjc1cmVtOyBmb250LXNpemU6IDEuMzc1cmVtOyBsaW5lLWhlaWdodDogMS41OyBib3JkZXItcmFkaXVzOiAwOyB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkgeyAuYnRuIHsgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5idG46aG92ZXIgeyBjb2xvcjogIzQ5M2UzZDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMgeyBvdXRsaW5lOiAwOyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjY1OyB9XG5cbmEuYnRuLmRpc2FibGVkLCBmaWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSwgLnNuX2l0ZW06aG92ZXIgLmJ0biwgLnNuX2l0ZW06Zm9jdXMgLmJ0biwgLnNuX2l0ZW06YWN0aXZlIC5idG4geyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzA4OGViYzsgYm9yZGVyLWNvbG9yOiAjMDg4ZWJjOyB9XG5cbi5idG4tcHJpbWFyeTpob3ZlciwgLnNuX2l0ZW06aG92ZXIgLmJ0bjpob3ZlciwgLnNuX2l0ZW06Zm9jdXMgLmJ0bjpob3ZlciwgLnNuX2l0ZW06YWN0aXZlIC5idG46aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzA2NzI5NzsgYm9yZGVyLWNvbG9yOiAjMDY2OThiOyB9XG5cbi5idG4tcHJpbWFyeTpmb2N1cywgLnNuX2l0ZW06aG92ZXIgLmJ0bjpmb2N1cywgLnNuX2l0ZW06Zm9jdXMgLmJ0bjpmb2N1cywgLnNuX2l0ZW06YWN0aXZlIC5idG46Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cywgLnNuX2l0ZW06aG92ZXIgLmZvY3VzLmJ0biwgLnNuX2l0ZW06Zm9jdXMgLmZvY3VzLmJ0biwgLnNuX2l0ZW06YWN0aXZlIC5mb2N1cy5idG4geyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NSwgMTU5LCAxOTgsIDAuNSk7IH1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuc25faXRlbTpob3ZlciAuZGlzYWJsZWQuYnRuLCAuc25faXRlbTpmb2N1cyAuZGlzYWJsZWQuYnRuLCAuc25faXRlbTphY3RpdmUgLmRpc2FibGVkLmJ0biwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkLCAuc25faXRlbTpob3ZlciAuYnRuOmRpc2FibGVkLCAuc25faXRlbTpmb2N1cyAuYnRuOmRpc2FibGVkLCAuc25faXRlbTphY3RpdmUgLmJ0bjpkaXNhYmxlZCB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg4ZWJjOyBib3JkZXItY29sb3I6ICMwODhlYmM7IH1cblxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnNuX2l0ZW06aG92ZXIgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5zbl9pdGVtOmZvY3VzIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc25faXRlbTphY3RpdmUgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zbl9pdGVtOmhvdmVyIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc25faXRlbTpmb2N1cyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNuX2l0ZW06YWN0aXZlIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsIC5zbl9pdGVtOmhvdmVyIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4sIC5zbl9pdGVtOmZvY3VzIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4sIC5zbl9pdGVtOmFjdGl2ZSAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYnRuIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwNjY5OGI7IGJvcmRlci1jb2xvcjogIzA1NjA3ZjsgfVxuXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuc25faXRlbTpob3ZlciAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnNuX2l0ZW06Zm9jdXMgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5zbl9pdGVtOmFjdGl2ZSAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNuX2l0ZW06aG92ZXIgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zbl9pdGVtOmZvY3VzIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc25faXRlbTphY3RpdmUgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLnNuX2l0ZW06aG92ZXIgLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bjpmb2N1cywgLnNuX2l0ZW06Zm9jdXMgLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bjpmb2N1cywgLnNuX2l0ZW06YWN0aXZlIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG46Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NSwgMTU5LCAxOTgsIDAuNSk7IH1cblxuLmJ0bi1zZWNvbmRhcnkgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzVjNWE1NjsgYm9yZGVyLWNvbG9yOiAjNWM1YTU2OyB9XG5cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM0ODQ3NDQ7IGJvcmRlci1jb2xvcjogIzQyNDAzZDsgfVxuXG4uYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMTYsIDExNSwgMTExLCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1YTU2OyBib3JkZXItY29sb3I6ICM1YzVhNTY7IH1cblxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM0MjQwM2Q7IGJvcmRlci1jb2xvcjogIzNiM2EzNzsgfVxuXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMTYsIDExNSwgMTExLCAwLjUpOyB9XG5cbi5idG4tc3VjY2VzcyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1OyBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7IGJvcmRlci1jb2xvcjogIzFlN2UzNDsgfVxuXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpOyB9XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDsgYm9yZGVyLWNvbG9yOiAjMWM3NDMwOyB9XG5cbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpOyB9XG5cbi5idG4taW5mbyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4OyBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cblxuLmJ0bi1pbmZvOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7IGJvcmRlci1jb2xvcjogIzExN2E4YjsgfVxuXG4uYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuXG4uYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4OyBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cblxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7IGJvcmRlci1jb2xvcjogIzEwNzA3ZjsgfVxuXG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7IH1cblxuLmJ0bi13YXJuaW5nIHsgY29sb3I6ICM0OTNlM2Q7IGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuXG4uYnRuLXdhcm5pbmc6aG92ZXIgeyBjb2xvcjogIzQ5M2UzZDsgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDsgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwOyB9XG5cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI4LCAxNzMsIDE1LCAwLjUpOyB9XG5cbi5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHsgY29sb3I6ICM0OTNlM2Q7IGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogIzQ5M2UzZDsgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDsgYm9yZGVyLWNvbG9yOiAjYzY5NTAwOyB9XG5cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyOCwgMTczLCAxNSwgMC41KTsgfVxuXG4uYnRuLWRhbmdlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1OyBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLmJ0bi1kYW5nZXI6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMzsgYm9yZGVyLWNvbG9yOiAjYmQyMTMwOyB9XG5cbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNSwgODMsIDk3LCAwLjUpOyB9XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1OyBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7IGJvcmRlci1jb2xvcjogI2IyMWYyZDsgfVxuXG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxuXG4uYnRuLWxpZ2h0IHsgY29sb3I6ICM0OTNlM2Q7IGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuXG4uYnRuLWxpZ2h0OmhvdmVyIHsgY29sb3I6ICM0OTNlM2Q7IGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7IGJvcmRlci1jb2xvcjogI2RhZTBlNTsgfVxuXG4uYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAyMjEsIDIyMiwgMC41KTsgfVxuXG4uYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHsgY29sb3I6ICM0OTNlM2Q7IGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogIzQ5M2UzZDsgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTsgYm9yZGVyLWNvbG9yOiAjZDNkOWRmOyB9XG5cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMjIxLCAyMjIsIDAuNSk7IH1cblxuLmJ0bi1kYXJrIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM0OTNlM2Q7IGJvcmRlci1jb2xvcjogIzQ5M2UzZDsgfVxuXG4uYnRuLWRhcms6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzM0MmMyYzsgYm9yZGVyLWNvbG9yOiAjMmQyNjI2OyB9XG5cbi5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTAwLCA5MSwgOTAsIDAuNSk7IH1cblxuLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzQ5M2UzZDsgYm9yZGVyLWNvbG9yOiAjNDkzZTNkOyB9XG5cbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyNjI2OyBib3JkZXItY29sb3I6ICMyNjIxMjA7IH1cblxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTAwLCA5MSwgOTAsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5zbl9pdGVtIC5idG4geyBjb2xvcjogIzA4OGViYzsgYm9yZGVyLWNvbG9yOiAjMDg4ZWJjOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLCAuc25faXRlbSAuYnRuOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwODhlYmM7IGJvcmRlci1jb2xvcjogIzA4OGViYzsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLnNuX2l0ZW0gLmJ0bjpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMsIC5zbl9pdGVtIC5mb2N1cy5idG4geyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4LCAxNDIsIDE4OCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLnNuX2l0ZW0gLmRpc2FibGVkLmJ0biwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQsIC5zbl9pdGVtIC5idG46ZGlzYWJsZWQgeyBjb2xvcjogIzA4OGViYzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc25faXRlbSAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc25faXRlbSAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsIC5zbl9pdGVtIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4geyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzA4OGViYzsgYm9yZGVyLWNvbG9yOiAjMDg4ZWJjOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnNuX2l0ZW0gLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNuX2l0ZW0gLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuc25faXRlbSAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYnRuOmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoOCwgMTQyLCAxODgsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7IGNvbG9yOiAjNWM1YTU2OyBib3JkZXItY29sb3I6ICM1YzVhNTY7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1YTU2OyBib3JkZXItY29sb3I6ICM1YzVhNTY7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDkyLCA5MCwgODYsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7IGNvbG9yOiAjNWM1YTU2OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzVjNWE1NjsgYm9yZGVyLWNvbG9yOiAjNWM1YTU2OyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDkyLCA5MCwgODYsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgeyBjb2xvcjogIzI4YTc0NTsgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQgeyBjb2xvcjogIzI4YTc0NTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7IGNvbG9yOiAjMTdhMmI4OyBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODsgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG5cbi5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQgeyBjb2xvcjogIzE3YTJiODsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7IGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcgeyBjb2xvcjogI2ZmYzEwNzsgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHsgY29sb3I6ICM0OTNlM2Q7IGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQgeyBjb2xvcjogI2ZmYzEwNzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICM0OTNlM2Q7IGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHsgY29sb3I6ICNkYzM1NDU7IGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7IGNvbG9yOiAjZGMzNTQ1OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1saWdodCB7IGNvbG9yOiAjZjhmOWZhOyBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHsgY29sb3I6ICM0OTNlM2Q7IGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQgeyBjb2xvcjogI2Y4ZjlmYTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICM0OTNlM2Q7IGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIHsgY29sb3I6ICM0OTNlM2Q7IGJvcmRlci1jb2xvcjogIzQ5M2UzZDsgfVxuXG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDkzZTNkOyBib3JkZXItY29sb3I6ICM0OTNlM2Q7IH1cblxuLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzMsIDYyLCA2MSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQgeyBjb2xvcjogIzQ5M2UzZDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM0OTNlM2Q7IGJvcmRlci1jb2xvcjogIzQ5M2UzZDsgfVxuXG4uYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MywgNjIsIDYxLCAwLjUpOyB9XG5cbi5idG4tbGluayB7IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiAjMDg4ZWJjOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi1saW5rOmhvdmVyIHsgY29sb3I6ICMwNTU3NzM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7IGNvbG9yOiAjNWM1YTU2OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7IHBhZGRpbmc6IDAuNXJlbSAxcmVtOyBmb250LXNpemU6IDEuNzE4NzVyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4geyBwYWRkaW5nOiAwLjEyNXJlbSAxcmVtOyBmb250LXNpemU6IDEuMjAzMTNyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ibG9jayB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7IG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jaywgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jaywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sgeyB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7IC5mYWRlIHsgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5mYWRlOm5vdCguc2hvdykgeyBvcGFjaXR5OiAwOyB9XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2luZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkgeyAuY29sbGFwc2luZyB7IHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZHJvcHVwLCAuZHJvcHJpZ2h0LCAuZHJvcGRvd24sIC5kcm9wbGVmdCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07IHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtOyBjb250ZW50OiBcIlwiOyBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDsgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTogMDsgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogMDsgei1pbmRleDogMTAwMDsgZGlzcGxheTogbm9uZTsgZmxvYXQ6IGxlZnQ7IG1pbi13aWR0aDogMTByZW07IHBhZGRpbmc6IDEuMjVyZW0gMDsgbWFyZ2luOiAwIDAgMDsgZm9udC1zaXplOiAxLjM3NXJlbTsgY29sb3I6ICM0OTNlM2Q7IHRleHQtYWxpZ246IGxlZnQ7IGxpc3Qtc3R5bGU6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IGJvcmRlcjogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQgeyByaWdodDogYXV0bzsgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAuZHJvcGRvd24tbWVudS1zbS1sZWZ0IHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tcmlnaHQgeyByaWdodDogMDsgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQgeyByaWdodDogMDsgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAuZHJvcGRvd24tbWVudS1sZy1sZWZ0IHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQgeyByaWdodDogMDsgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmRyb3Bkb3duLW1lbnUteGwtbGVmdCB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXJpZ2h0IHsgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87IH0gfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHsgdG9wOiBhdXRvOyBib3R0b206IDEwMCU7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07IHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtOyBjb250ZW50OiBcIlwiOyBib3JkZXItdG9wOiAwOyBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDsgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHsgdG9wOiAwOyByaWdodDogYXV0bzsgbGVmdDogMTAwJTsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07IHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtOyBjb250ZW50OiBcIlwiOyBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHsgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHsgdG9wOiAwOyByaWdodDogMTAwJTsgbGVmdDogYXV0bzsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07IHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtOyBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtOyB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTsgY29udGVudDogXCJcIjsgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7IGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUgeyB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImxlZnRcIl0geyByaWdodDogYXV0bzsgYm90dG9tOiBhdXRvOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHsgaGVpZ2h0OiAwOyBtYXJnaW46IDAuNXJlbSAwOyBvdmVyZmxvdzogaGlkZGVuOyBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWJlOTsgfVxuXG4uZHJvcGRvd24taXRlbSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07IGNsZWFyOiBib3RoOyBmb250LXdlaWdodDogNDAwOyBjb2xvcjogIzQ5M2UzZDsgdGV4dC1hbGlnbjogaW5oZXJpdDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgfVxuXG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgeyBjb2xvcjogIzA4OGViYzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiBub25lOyB9XG5cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHsgY29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogIzA4OGViYzsgfVxuXG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQgeyBjb2xvcjogIzVjNWE1NjsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtOyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDEuMjAzMTNyZW07IGNvbG9yOiAjNWM1YTU2OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1pdGVtLXRleHQgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07IGNvbG9yOiAjNDkzZTNkOyB9XG5cbi5idG4tZ3JvdXAsIC5idG4tZ3JvdXAtdmVydGljYWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxleDogMSAxIGF1dG87IH1cblxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHsgei1pbmRleDogMTsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7IHotaW5kZXg6IDE7IH1cblxuLmJ0bi10b29sYmFyIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7IHdpZHRoOiBhdXRvOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4geyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQgeyBwYWRkaW5nLXJpZ2h0OiAxLjMxMjVyZW07IHBhZGRpbmctbGVmdDogMS4zMTI1cmVtOyB9XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHsgcGFkZGluZy1yaWdodDogMC43NXJlbTsgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQgeyBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgeyB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tdG9wOiAtMC4xMjVyZW07IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biwgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgcG9zaXRpb246IGFic29sdXRlOyBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IHdpZHRoOiAxMDAlOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCwgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4OiAxIDEgYXV0bzsgd2lkdGg6IDElOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXNlbGVjdCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCwgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUgeyBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cywgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7IHotaW5kZXg6IDM7IH1cblxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7IHotaW5kZXg6IDQ7IH1cblxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCwgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCwgLmlucHV0LWdyb3VwLWFwcGVuZCB7IGRpc3BsYXk6IGZsZXg7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biwgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpmb2N1cyB7IHotaW5kZXg6IDM7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5idG4sIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCwgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7IG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogMS4zNzVyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAxLjU7IGNvbG9yOiAjNDkzZTNkOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGJhY2tncm91bmQtY29sb3I6ICNlZWViZTk7IGJvcmRlcjogMXB4IHNvbGlkICNkYmQ3ZDY7IGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cblxuLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSwgLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QgeyBoZWlnaHQ6IGNhbGMoMy41NzgxM3JlbSArIDJweCk7IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7IHBhZGRpbmc6IDAuNXJlbSAxcmVtOyBmb250LXNpemU6IDEuNzE4NzVyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLCAuaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7IGhlaWdodDogY2FsYygyLjMwNDY5cmVtICsgMnB4KTsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHsgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IGZvbnQtc2l6ZTogMS4yMDMxM3JlbTsgbGluZS1oZWlnaHQ6IDEuNTsgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LCAuaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7IHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCwgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biwgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmN1c3RvbS1jb250cm9sIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgbWluLWhlaWdodDogMi4wNjI1cmVtOyBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IC0xOyBvcGFjaXR5OiAwOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgeyBjb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjMDg4ZWJjOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg4ZWJjOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiAjNGNjY2Y3OyB9XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjN2RkYWY5OyBib3JkZXItY29sb3I6ICM3ZGRhZjk7IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHsgY29sb3I6ICM1YzVhNTY7IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlYmU5OyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwLjUzMTI1cmVtOyBsZWZ0OiAtMi41cmVtOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7IGJvcmRlcjogIzlkOTM4ZiBzb2xpZCAxcHg7IH1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwLjUzMTI1cmVtOyBsZWZ0OiAtMi41cmVtOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDUwJSA1MCU7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7IGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogIzA4OGViYzsgYmFja2dyb3VuZC1jb2xvcjogIzA4OGViYzsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAxNDIsIDE4OCwgMC41KTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDE0MiwgMTg4LCAwLjUpOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgeyBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMTQyLCAxODgsIDAuNSk7IH1cblxuLmN1c3RvbS1zd2l0Y2ggeyBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07IH1cblxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgeyBsZWZ0OiAtMy4yNXJlbTsgd2lkdGg6IDEuNzVyZW07IHBvaW50ZXItZXZlbnRzOiBhbGw7IGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHsgdG9wOiBjYWxjKDAuNTMxMjVyZW0gKyAycHgpOyBsZWZ0OiBjYWxjKC0zLjI1cmVtICsgMnB4KTsgd2lkdGg6IGNhbGMoMXJlbSAtIDRweCk7IGhlaWdodDogY2FsYygxcmVtIC0gNHB4KTsgYmFja2dyb3VuZC1jb2xvcjogIzlkOTM4ZjsgYm9yZGVyLXJhZGl1czogMC41cmVtOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkgeyAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHsgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc1cmVtKTsgfVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAxNDIsIDE4OCwgMC41KTsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogY2FsYygyLjgxMjVyZW0gKyAycHgpOyBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07IGZvbnQtc2l6ZTogMS4zNzVyZW07IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAxLjU7IGNvbG9yOiAjNDkzZTNkOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyOCAxOCclM0UlM0Nwb2x5Z29uIGZpbGw9JyUyMzM0M2UzZCcgcG9pbnRzPScxNCwxOCAwLDQgNCwwIDE0LDkuOSAyNCwwIDI4LDQnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjZGJkN2Q2OyBib3JkZXItcmFkaXVzOiAxNXB4OyBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5jdXN0b20tc2VsZWN0OmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjNGNjY2Y3OyBvdXRsaW5lOiAwOyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3NiwgMjA0LCAyNDcsIDAuNSk7IH1cblxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7IGNvbG9yOiAjNDkzZTNkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkgeyBoZWlnaHQ6IGF1dG87IHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQgeyBjb2xvcjogIzVjNWE1NjsgYmFja2dyb3VuZC1jb2xvcjogI2VlZWJlOTsgfVxuXG4uY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmN1c3RvbS1zZWxlY3Qtc20geyBoZWlnaHQ6IGNhbGMoMi4zMDQ2OXJlbSArIDJweCk7IHBhZGRpbmctdG9wOiAwLjI1cmVtOyBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgcGFkZGluZy1sZWZ0OiAwLjVyZW07IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7IGhlaWdodDogY2FsYygzLjU3ODEzcmVtICsgMnB4KTsgcGFkZGluZy10b3A6IDAuNXJlbTsgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgcGFkZGluZy1sZWZ0OiAxcmVtOyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5jdXN0b20tZmlsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBjYWxjKDIuODEyNXJlbSArIDJweCk7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmN1c3RvbS1maWxlLWlucHV0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBjYWxjKDIuODEyNXJlbSArIDJweCk7IG1hcmdpbjogMDsgb3BhY2l0eTogMDsgfVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwgeyBib3JkZXItY29sb3I6ICM0Y2NjZjc7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgsIDE0MiwgMTg4LCAwLjI1KTsgfVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlYmU5OyB9XG5cbi5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBjb250ZW50OiBcIkJyb3dzZVwiOyB9XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHsgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7IH1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxOyBoZWlnaHQ6IGNhbGMoMi44MTI1cmVtICsgMnB4KTsgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTsgZm9udC13ZWlnaHQ6IDMwMDsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6ICM0OTNlM2Q7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNkYmQ3ZDY7IGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cblxuLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyB6LWluZGV4OiAzOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAyLjgxMjVyZW07IHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IGNvbG9yOiAjNDkzZTNkOyBjb250ZW50OiBcIkJyb3dzZVwiOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlYmU5OyBib3JkZXItbGVmdDogaW5oZXJpdDsgYm9yZGVyLXJhZGl1czogMCAxNXB4IDE1cHggMDsgfVxuXG4uY3VzdG9tLXJhbmdlIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogY2FsYygxcmVtICsgMC40cmVtKTsgcGFkZGluZzogMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmN1c3RvbS1yYW5nZTpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoOCwgMTQyLCAxODgsIDAuMjUpOyB9XG5cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIgeyBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoOCwgMTQyLCAxODgsIDAuMjUpOyB9XG5cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7IGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSg4LCAxNDIsIDE4OCwgMC4yNSk7IH1cblxuLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7IGJvcmRlcjogMDsgfVxuXG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7IHdpZHRoOiAxcmVtOyBoZWlnaHQ6IDFyZW07IG1hcmdpbi10b3A6IC0wLjI1cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg4ZWJjOyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDFyZW07IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkgeyAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7IHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjN2RkYWY5OyB9XG5cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMC41cmVtOyBjb2xvcjogdHJhbnNwYXJlbnQ7IGN1cnNvcjogcG9pbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuXG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHsgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTsgYmFja2dyb3VuZC1jb2xvcjogIzA4OGViYzsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAxcmVtOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHsgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7IHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICM3ZGRhZjk7IH1cblxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDAuNXJlbTsgY29sb3I6IHRyYW5zcGFyZW50OyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDFyZW07IH1cblxuLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHsgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLXJpZ2h0OiAwLjJyZW07IG1hcmdpbi1sZWZ0OiAwLjJyZW07IGJhY2tncm91bmQtY29sb3I6ICMwODhlYmM7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMXJlbTsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyBhcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7IC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7IHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogIzdkZGFmOTsgfVxuXG4uY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAwLjVyZW07IGNvbG9yOiB0cmFuc3BhcmVudDsgY3Vyc29yOiBwb2ludGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXdpZHRoOiAwLjVyZW07IH1cblxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2OyBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG5cbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHsgbWFyZ2luLXJpZ2h0OiAxNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2OyBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG5cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYmFja2dyb3VuZC1jb2xvcjogIzlkOTM4ZjsgfVxuXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHsgYmFja2dyb3VuZC1jb2xvcjogIzlkOTM4ZjsgfVxuXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7IGJhY2tncm91bmQtY29sb3I6ICM5ZDkzOGY7IH1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1zZWxlY3QgeyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHsgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1zZWxlY3QgeyB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLm5hdiB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgcGFkZGluZy1sZWZ0OiAwOyBtYXJnaW4tYm90dG9tOiAwOyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYtbGluayB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuXG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2LWxpbmsuZGlzYWJsZWQgeyBjb2xvcjogIzVjNWE1NjsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXRhYnMgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjsgfVxuXG4ubmF2LXRhYnMgLm5hdi1pdGVtIHsgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rIHsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMgeyBib3JkZXItY29sb3I6ICNlZWViZTkgI2VlZWJlOSAjZGVlMmU2OyB9XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQgeyBjb2xvcjogIzVjNWE1NjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsgeyBjb2xvcjogIzQ5M2UzZDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUgeyBtYXJnaW4tdG9wOiAtMXB4OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7IGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwODhlYmM7IH1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSB7IGZsZXg6IDEgMSBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHsgZmxleC1iYXNpczogMDsgZmxleC1ncm93OiAxOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHsgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdmJhciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG5cbi5uYXZiYXIgPiAuY29udGFpbmVyLCAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uYXZiYXItYnJhbmQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctdG9wOiAwLjI0MjE5cmVtOyBwYWRkaW5nLWJvdHRvbTogMC4yNDIxOXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBmb250LXNpemU6IDEuNzE4NzVyZW07IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1uYXYgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi1ib3R0b206IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5hdmJhci1uYXYgLm5hdi1saW5rIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHsgcG9zaXRpb246IHN0YXRpYzsgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdmJhci10ZXh0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLXRvcDogMC41cmVtOyBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbi5uYXZiYXItY29sbGFwc2UgeyBmbGV4LWJhc2lzOiAxMDAlOyBmbGV4LWdyb3c6IDE7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5hdmJhci10b2dnbGVyIHsgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtOyBmb250LXNpemU6IDEuNzE4NzVyZW07IGxpbmUtaGVpZ2h0OiAxOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci10b2dnbGVyLWljb24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxLjVlbTsgaGVpZ2h0OiAxLjVlbTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgeyAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAubmF2YmFyLWV4cGFuZC1zbSB7IGZsZXgtZmxvdzogcm93IG5vd3JhcDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgZmxleC1iYXNpczogYXV0bzsgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7IC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItZXhwYW5kLW1kIHsgZmxleC1mbG93OiByb3cgbm93cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHsgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQgeyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHsgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQgeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLm5hdmJhci1leHBhbmQtbGcgeyBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHsgcGFkZGluZy1yaWdodDogMC41cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7IGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHsgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQgeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5uYXZiYXItZXhwYW5kLXhsIHsgZmxleC1mbG93OiByb3cgbm93cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHsgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQgeyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLWV4cGFuZCB7IGZsZXgtZmxvdzogcm93IG5vd3JhcDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG5cbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkIHsgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgZmxleC1iYXNpczogYXV0bzsgfVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMCwgMCwgMCwgMC41KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHsgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzIHsgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHsgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7IGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmZvY3VzIHsgY29sb3I6ICNmZmY7IH1cblxuLmJyZWFkY3J1bWIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IHBhZGRpbmc6IDMwcHggMDsgbWFyZ2luLWJvdHRvbTogMDsgbGlzdC1zdHlsZTogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLXJpZ2h0OiAwOyBjb2xvcjogIzQ5M2UzZDsgY29udGVudDogXCIvXCI7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUgeyBjb2xvcjogIzQ5M2UzZDsgfVxuXG4ucGFnaW5hdGlvbiB7IGRpc3BsYXk6IGZsZXg7IHBhZGRpbmctbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZTsgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1saW5rIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMC41cmVtIDAuNzVyZW07IG1hcmdpbi1sZWZ0OiAtMXB4OyBsaW5lLWhlaWdodDogMS4yNTsgY29sb3I6ICMwODhlYmM7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cblxuLnBhZ2UtbGluazpob3ZlciB7IHotaW5kZXg6IDI7IGNvbG9yOiAjMDU1NzczOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNlZWViZTk7IGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4ucGFnZS1saW5rOmZvY3VzIHsgei1pbmRleDogMjsgb3V0bGluZTogMDsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoOCwgMTQyLCAxODgsIDAuMjUpOyB9XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7IG1hcmdpbi1sZWZ0OiAwOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsgeyB6LWluZGV4OiAxOyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzA4OGViYzsgYm9yZGVyLWNvbG9yOiAjMDg4ZWJjOyB9XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7IGNvbG9yOiAjNWM1YTU2OyBwb2ludGVyLWV2ZW50czogbm9uZTsgY3Vyc29yOiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7IHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtOyBmb250LXNpemU6IDEuNzE4NzVyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsgeyBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgZm9udC1zaXplOiAxLjIwMzEzcmVtOyBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYmFkZ2UgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDAuMjVlbSAwLjRlbTsgZm9udC1zaXplOiA3NSU7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdoaXRlLXNwYWNlOiBub3dyYXA7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHsgLmJhZGdlIHsgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJhZGdlOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuIC5iYWRnZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMXB4OyB9XG5cbi5iYWRnZS1waWxsIHsgcGFkZGluZy1yaWdodDogMC42ZW07IHBhZGRpbmctbGVmdDogMC42ZW07IGJvcmRlci1yYWRpdXM6IDEwcmVtOyB9XG5cbi5iYWRnZS1wcmltYXJ5IHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwODhlYmM7IH1cblxuYS5iYWRnZS1wcmltYXJ5OmhvdmVyLCBhLmJhZGdlLXByaW1hcnk6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzA2Njk4YjsgfVxuXG5hLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7IG91dGxpbmU6IDA7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgsIDE0MiwgMTg4LCAwLjUpOyB9XG5cbi5iYWRnZS1zZWNvbmRhcnkgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzVjNWE1NjsgfVxuXG5hLmJhZGdlLXNlY29uZGFyeTpob3ZlciwgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzQyNDAzZDsgfVxuXG5hLmJhZGdlLXNlY29uZGFyeTpmb2N1cywgYS5iYWRnZS1zZWNvbmRhcnkuZm9jdXMgeyBvdXRsaW5lOiAwOyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg5MiwgOTAsIDg2LCAwLjUpOyB9XG5cbi5iYWRnZS1zdWNjZXNzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IH1cblxuYS5iYWRnZS1zdWNjZXNzOmhvdmVyLCBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDsgfVxuXG5hLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7IG91dGxpbmU6IDA7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5iYWRnZS1pbmZvIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7IH1cblxuYS5iYWRnZS1pbmZvOmhvdmVyLCBhLmJhZGdlLWluZm86Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjsgfVxuXG5hLmJhZGdlLWluZm86Zm9jdXMsIGEuYmFkZ2UtaW5mby5mb2N1cyB7IG91dGxpbmU6IDA7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuXG4uYmFkZ2Utd2FybmluZyB7IGNvbG9yOiAjNDkzZTNkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3OyB9XG5cbmEuYmFkZ2Utd2FybmluZzpob3ZlciwgYS5iYWRnZS13YXJuaW5nOmZvY3VzIHsgY29sb3I6ICM0OTNlM2Q7IGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7IH1cblxuYS5iYWRnZS13YXJuaW5nOmZvY3VzLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMgeyBvdXRsaW5lOiAwOyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4uYmFkZ2UtZGFuZ2VyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IH1cblxuYS5iYWRnZS1kYW5nZXI6aG92ZXIsIGEuYmFkZ2UtZGFuZ2VyOmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7IH1cblxuYS5iYWRnZS1kYW5nZXI6Zm9jdXMsIGEuYmFkZ2UtZGFuZ2VyLmZvY3VzIHsgb3V0bGluZTogMDsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJhZGdlLWxpZ2h0IHsgY29sb3I6ICM0OTNlM2Q7IGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cblxuYS5iYWRnZS1saWdodDpob3ZlciwgYS5iYWRnZS1saWdodDpmb2N1cyB7IGNvbG9yOiAjNDkzZTNkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1OyB9XG5cbmEuYmFkZ2UtbGlnaHQ6Zm9jdXMsIGEuYmFkZ2UtbGlnaHQuZm9jdXMgeyBvdXRsaW5lOiAwOyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5iYWRnZS1kYXJrIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM0OTNlM2Q7IH1cblxuYS5iYWRnZS1kYXJrOmhvdmVyLCBhLmJhZGdlLWRhcms6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzJkMjYyNjsgfVxuXG5hLmJhZGdlLWRhcms6Zm9jdXMsIGEuYmFkZ2UtZGFyay5mb2N1cyB7IG91dGxpbmU6IDA7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDczLCA2MiwgNjEsIDAuNSk7IH1cblxuLmFsZXJ0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5hbGVydC1oZWFkaW5nIHsgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LWxpbmsgeyBmb250LXdlaWdodDogNzAwOyB9XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7IHBhZGRpbmctcmlnaHQ6IDQuNTYyNXJlbTsgfVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07IGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1wcmltYXJ5IHsgY29sb3I6ICMwNDRhNjI7IGJhY2tncm91bmQtY29sb3I6ICNjZWU4ZjI7IGJvcmRlci1jb2xvcjogI2JhZGZlYzsgfVxuXG4uYWxlcnQtcHJpbWFyeSBociB7IGJvcmRlci10b3AtY29sb3I6ICNhNmQ2ZTY7IH1cblxuLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsgeyBjb2xvcjogIzAyMjUzMTsgfVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHsgY29sb3I6ICMzMDJmMmQ7IGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGQ7IGJvcmRlci1jb2xvcjogI2QxZDFkMDsgfVxuXG4uYWxlcnQtc2Vjb25kYXJ5IGhyIHsgYm9yZGVyLXRvcC1jb2xvcjogI2M0YzRjMzsgfVxuXG4uYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHsgY29sb3I6ICMxNjE1MTQ7IH1cblxuLmFsZXJ0LXN1Y2Nlc3MgeyBjb2xvcjogIzE1NTcyNDsgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTsgYm9yZGVyLWNvbG9yOiAjYzNlNmNiOyB9XG5cbi5hbGVydC1zdWNjZXNzIGhyIHsgYm9yZGVyLXRvcC1jb2xvcjogI2IxZGZiYjsgfVxuXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7IGNvbG9yOiAjMGIyZTEzOyB9XG5cbi5hbGVydC1pbmZvIHsgY29sb3I6ICMwYzU0NjA7IGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7IGJvcmRlci1jb2xvcjogI2JlZTVlYjsgfVxuXG4uYWxlcnQtaW5mbyBociB7IGJvcmRlci10b3AtY29sb3I6ICNhYmRkZTU7IH1cblxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsgeyBjb2xvcjogIzA2MmMzMzsgfVxuXG4uYWxlcnQtd2FybmluZyB7IGNvbG9yOiAjODU2NDA0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkOyBib3JkZXItY29sb3I6ICNmZmVlYmE7IH1cblxuLmFsZXJ0LXdhcm5pbmcgaHIgeyBib3JkZXItdG9wLWNvbG9yOiAjZmZlOGExOyB9XG5cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHsgY29sb3I6ICM1MzNmMDM7IH1cblxuLmFsZXJ0LWRhbmdlciB7IGNvbG9yOiAjNzIxYzI0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhOyBib3JkZXItY29sb3I6ICNmNWM2Y2I7IH1cblxuLmFsZXJ0LWRhbmdlciBociB7IGJvcmRlci10b3AtY29sb3I6ICNmMWIwYjc7IH1cblxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7IGNvbG9yOiAjNDkxMjE3OyB9XG5cbi5hbGVydC1saWdodCB7IGNvbG9yOiAjODE4MTgyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyBib3JkZXItY29sb3I6ICNmZGZkZmU7IH1cblxuLmFsZXJ0LWxpZ2h0IGhyIHsgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjsgfVxuXG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsgeyBjb2xvcjogIzY4Njg2ODsgfVxuXG4uYWxlcnQtZGFyayB7IGNvbG9yOiAjMjYyMDIwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkOGQ4OyBib3JkZXItY29sb3I6ICNjY2M5Yzk7IH1cblxuLmFsZXJ0LWRhcmsgaHIgeyBib3JkZXItdG9wLWNvbG9yOiAjYzBiY2JjOyB9XG5cbi5hbGVydC1kYXJrIC5hbGVydC1saW5rIHsgY29sb3I6ICMwYTA5MDk7IH1cblxuLm1lZGlhIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm1lZGlhLWJvZHkgeyBmbGV4OiAxOyB9XG5cbi5jbG9zZSB7IGZsb2F0OiByaWdodDsgZm9udC1zaXplOiAyLjA2MjVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogIzAwMDsgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjsgb3BhY2l0eTogLjU7IH1cblxuLmNsb3NlOmhvdmVyIHsgY29sb3I6ICMwMDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7IG9wYWNpdHk6IC43NTsgfVxuXG5idXR0b24uY2xvc2UgeyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmEuY2xvc2UuZGlzYWJsZWQgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubW9kYWwtb3BlbiB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHsgb3ZlcmZsb3cteDogaGlkZGVuOyBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbCB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxMDUwOyBkaXNwbGF5OiBub25lOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuOyBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1kaWFsb2cgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDAuNXJlbTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHsgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7IHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHsgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7IGRpc3BsYXk6IGZsZXg7IG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7IG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWhlYWRlciwgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIgeyBmbGV4LXNocmluazogMDsgfVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkgeyBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7IGNvbnRlbnQ6IFwiXCI7IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyBoZWlnaHQ6IDEwMCU7IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7IG1heC1oZWlnaHQ6IG5vbmU7IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZTo6YmVmb3JlIHsgY29udGVudDogbm9uZTsgfVxuXG4ubW9kYWwtY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgd2lkdGg6IDEwMCU7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3AgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgei1pbmRleDogMTA0MDsgd2lkdGg6IDEwMHZ3OyBoZWlnaHQ6IDEwMHZoOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHsgb3BhY2l0eTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7IG9wYWNpdHk6IDAuNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgcGFkZGluZzogMXJlbTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWViZTk7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7IHBhZGRpbmc6IDFyZW07IG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bzsgfVxuXG4ubW9kYWwtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAwOyBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5tb2RhbC1ib2R5IHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4OiAxIDEgYXV0bzsgcGFkZGluZzogMXJlbTsgfVxuXG4ubW9kYWwtZm9vdGVyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgcGFkZGluZzogMXJlbTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWViZTk7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ubW9kYWwtZm9vdGVyID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuXG4ubW9kYWwtZm9vdGVyID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTk5OTlweDsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgLm1vZGFsLWRpYWxvZyB7IG1heC13aWR0aDogNTAwcHg7IG1hcmdpbjogMS43NXJlbSBhdXRvOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7IG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHsgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7IG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTsgfVxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5tb2RhbC1sZywgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG4udG9vbHRpcCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTA3MDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMDsgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAxLjU7IHRleHQtYWxpZ246IGxlZnQ7IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRleHQtc2hhZG93OiBub25lOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgd29yZC1icmVhazogbm9ybWFsOyB3b3JkLXNwYWNpbmc6IG5vcm1hbDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgbGluZS1icmVhazogYXV0bzsgZm9udC1zaXplOiAxLjIwMzEzcmVtOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IG9wYWNpdHk6IDA7IH1cblxuLnRvb2x0aXAuc2hvdyB7IG9wYWNpdHk6IDAuOTsgfVxuXG4udG9vbHRpcCAuYXJyb3cgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMC44cmVtOyBoZWlnaHQ6IDAuNHJlbTsgfVxuXG4udG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogXCJcIjsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHsgcGFkZGluZzogMC40cmVtIDA7IH1cblxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHsgYm90dG9tOiAwOyB9XG5cbi5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUgeyB0b3A6IDA7IGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwOyBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHsgcGFkZGluZzogMCAwLjRyZW07IH1cblxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7IGxlZnQ6IDA7IHdpZHRoOiAwLjRyZW07IGhlaWdodDogMC44cmVtOyB9XG5cbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHsgcmlnaHQ6IDA7IGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0geyBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cgeyB0b3A6IDA7IH1cblxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7IGJvdHRvbTogMDsgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07IGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHsgcGFkZGluZzogMCAwLjRyZW07IH1cblxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cgeyByaWdodDogMDsgd2lkdGg6IDAuNHJlbTsgaGVpZ2h0OiAwLjhyZW07IH1cblxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHsgbGVmdDogMDsgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtOyBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC1pbm5lciB7IG1heC13aWR0aDogMjAwcHg7IHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyBjb2xvcjogI2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wb3BvdmVyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDEwNjA7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDI3NnB4OyBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuNTsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdGV4dC1zaGFkb3c6IG5vbmU7IHRleHQtdHJhbnNmb3JtOiBub25lOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB3b3JkLWJyZWFrOiBub3JtYWw7IHdvcmQtc3BhY2luZzogbm9ybWFsOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBsaW5lLWJyZWFrOiBhdXRvOyBmb250LXNpemU6IDEuMjAzMTNyZW07IHdvcmQtd3JhcDogYnJlYWstd29yZDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuLnBvcG92ZXIgLmFycm93IHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDFyZW07IGhlaWdodDogMC41cmVtOyBtYXJnaW46IDAgMC4zcmVtOyB9XG5cbi5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cgeyBib3R0b206IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7IH1cblxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjpiZWZvcmUgeyBib3R0b206IDA7IGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwOyBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjphZnRlciB7IGJvdHRvbTogMXB4OyBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDsgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7IG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3cgeyBsZWZ0OiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpOyB3aWR0aDogMC41cmVtOyBoZWlnaHQ6IDFyZW07IG1hcmdpbjogMC4zcmVtIDA7IH1cblxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YmVmb3JlIHsgbGVmdDogMDsgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwOyBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjphZnRlciB7IGxlZnQ6IDFweDsgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwOyBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7IG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93IHsgdG9wOiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpOyB9XG5cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdzo6YmVmb3JlIHsgdG9wOiAwOyBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07IGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmFmdGVyIHsgdG9wOiAxcHg7IGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDUwJTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxcmVtOyBtYXJnaW4tbGVmdDogLTAuNXJlbTsgY29udGVudDogXCJcIjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cblxuLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93IHsgcmlnaHQ6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7IHdpZHRoOiAwLjVyZW07IGhlaWdodDogMXJlbTsgbWFyZ2luOiAwLjNyZW0gMDsgfVxuXG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YmVmb3JlIHsgcmlnaHQ6IDA7IGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YWZ0ZXIgeyByaWdodDogMXB4OyBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07IGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLWhlYWRlciB7IHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtOyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDEuMzc1cmVtOyBjb2xvcjogIzA4OGViYzsgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxuXG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3BvdmVyLWJvZHkgeyBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTsgY29sb3I6ICM0OTNlM2Q7IH1cblxuLmFsaWduLWJhc2VsaW5lIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg4ZWJjICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsIGJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLCBidXR0b24uYmctcHJpbWFyeTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMwNjY5OGIgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogIzVjNWE1NiAhaW1wb3J0YW50OyB9XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cywgYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICM0MjQwM2QgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2VzcyB7IGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cywgYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLCBidXR0b24uYmctaW5mbzpob3ZlciwgYnV0dG9uLmJnLWluZm86Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsIGJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLCBidXR0b24uYmctd2FybmluZzpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHsgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cywgYnV0dG9uLmJnLWRhbmdlcjpob3ZlciwgYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cywgYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLCBidXR0b24uYmctbGlnaHQ6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDkzZTNkICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsIGJ1dHRvbi5iZy1kYXJrOmhvdmVyLCBidXR0b24uYmctZGFyazpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMyZDI2MjYgIWltcG9ydGFudDsgfVxuXG4uYmctd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRyYW5zcGFyZW50IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyIHsgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0IHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC0wIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQtMCB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0LTAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcHJpbWFyeSB7IGJvcmRlci1jb2xvcjogIzA4OGViYyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHsgYm9yZGVyLWNvbG9yOiAjNWM1YTU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzIHsgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHsgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13YXJuaW5nIHsgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXIgeyBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0IHsgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYXJrIHsgYm9yZGVyLWNvbG9yOiAjNDkzZTNkICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aGl0ZSB7IGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXNtIHsgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQgeyBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXJpZ2h0IHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1ib3R0b20geyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGVmdCB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxnIHsgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtY2lyY2xlIHsgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcGlsbCB7IGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtMCB7IGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyB9XG5cbi5kLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAuZC1zbS1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZC1tZC1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAuZC1sZy1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmQteGwtbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQgeyAuZC1wcmludC1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSwgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCwgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7IHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7IHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHsgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUgeyBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uZmxleC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMCB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0wIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMSB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAuZmxleC1zbS1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mbGV4LW1kLXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0xIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmZsZXgtbGctcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1maWxsIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8geyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmZsZXgteGwtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTEgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTEgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8geyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC5mbG9hdC1zbS1sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmZsb2F0LW1kLWxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAuZmxvYXQtbGctbGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuZmxvYXQteGwtbGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm92ZXJmbG93LWF1dG8geyBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4geyBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0YXRpYyB7IHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tcmVsYXRpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tYWJzb2x1dGUgeyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tZml4ZWQgeyBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RpY2t5IHsgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG5cbi5maXhlZC10b3AgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgcmlnaHQ6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDEwMzA7IH1cblxuLmZpeGVkLWJvdHRvbSB7IHBvc2l0aW9uOiBmaXhlZDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgei1pbmRleDogMTAzMDsgfVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHsgLnN0aWNreS10b3AgeyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IHotaW5kZXg6IDEwMjA7IH0gfVxuXG4uc3Itb25seSwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImluY3JlbWVudEhvdXJzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImluY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50SG91cnNcIl06OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl06OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd01pbnV0ZXNcIl06OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImNsZWFyXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZGF5XCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5wcmV2OjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgubmV4dDo6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxcHg7IGhlaWdodDogMXB4OyBwYWRkaW5nOiAwOyBvdmVyZmxvdzogaGlkZGVuOyBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHsgcG9zaXRpb246IHN0YXRpYzsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgb3ZlcmZsb3c6IHZpc2libGU7IGNsaXA6IGF1dG87IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnctMjUgeyB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnctNTAgeyB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnctNzUgeyB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnctMTAwIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udy1hdXRvIHsgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaC0yNSB7IGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLmgtNTAgeyBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTc1IHsgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuXG4uaC0xMDAgeyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaC1hdXRvIHsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgei1pbmRleDogMTsgcG9pbnRlci1ldmVudHM6IGF1dG87IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLm0tMCB7IG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTAsIC5teS0wIHsgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAsIC5teC0wIHsgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMCwgLm15LTAgeyBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMCwgLm14LTAgeyBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7IG1hcmdpbjogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLCAubXktMSB7IG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubXItMSwgLm14LTEgeyBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMSwgLm15LTEgeyBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsIC5teC0xIHsgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubS0yIHsgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTIsIC5teS0yIHsgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0yLCAubXgtMiB7IG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0yLCAubXktMiB7IG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMiwgLm14LTIgeyBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTMgeyBtYXJnaW46IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMywgLm15LTMgeyBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMsIC5teC0zIHsgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsIC5teS0zIHsgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0zLCAubXgtMyB7IG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7IG1hcmdpbjogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC00LCAubXktNCB7IG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubXItNCwgLm14LTQgeyBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubWItNCwgLm15LTQgeyBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQsIC5teC00IHsgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubS01IHsgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTUsIC5teS01IHsgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci01LCAubXgtNSB7IG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi01LCAubXktNSB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNSwgLm14LTUgeyBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTMwIHsgbWFyZ2luOiAzMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0zMCwgLm15LTMwIHsgbWFyZ2luLXRvcDogMzAwcHggIWltcG9ydGFudDsgfVxuXG4ubXItMzAsIC5teC0zMCB7IG1hcmdpbi1yaWdodDogMzAwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMzAsIC5teS0zMCB7IG1hcmdpbi1ib3R0b206IDMwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMwLCAubXgtMzAgeyBtYXJnaW4tbGVmdDogMzAwcHggIWltcG9ydGFudDsgfVxuXG4ubS0yOSB7IG1hcmdpbjogMjkwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMjksIC5teS0yOSB7IG1hcmdpbi10b3A6IDI5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTI5LCAubXgtMjkgeyBtYXJnaW4tcmlnaHQ6IDI5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTI5LCAubXktMjkgeyBtYXJnaW4tYm90dG9tOiAyOTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0yOSwgLm14LTI5IHsgbWFyZ2luLWxlZnQ6IDI5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tMjggeyBtYXJnaW46IDI4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTI4LCAubXktMjggeyBtYXJnaW4tdG9wOiAyODBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0yOCwgLm14LTI4IHsgbWFyZ2luLXJpZ2h0OiAyODBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0yOCwgLm15LTI4IHsgbWFyZ2luLWJvdHRvbTogMjgwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMjgsIC5teC0yOCB7IG1hcmdpbi1sZWZ0OiAyODBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTI3IHsgbWFyZ2luOiAyNzBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0yNywgLm15LTI3IHsgbWFyZ2luLXRvcDogMjcwcHggIWltcG9ydGFudDsgfVxuXG4ubXItMjcsIC5teC0yNyB7IG1hcmdpbi1yaWdodDogMjcwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMjcsIC5teS0yNyB7IG1hcmdpbi1ib3R0b206IDI3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTI3LCAubXgtMjcgeyBtYXJnaW4tbGVmdDogMjcwcHggIWltcG9ydGFudDsgfVxuXG4ubS0yNiB7IG1hcmdpbjogMjYwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMjYsIC5teS0yNiB7IG1hcmdpbi10b3A6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTI2LCAubXgtMjYgeyBtYXJnaW4tcmlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTI2LCAubXktMjYgeyBtYXJnaW4tYm90dG9tOiAyNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0yNiwgLm14LTI2IHsgbWFyZ2luLWxlZnQ6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tMjUgeyBtYXJnaW46IDI1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTI1LCAubXktMjUgeyBtYXJnaW4tdG9wOiAyNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0yNSwgLm14LTI1IHsgbWFyZ2luLXJpZ2h0OiAyNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0yNSwgLm15LTI1IHsgbWFyZ2luLWJvdHRvbTogMjUwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMjUsIC5teC0yNSB7IG1hcmdpbi1sZWZ0OiAyNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTI0IHsgbWFyZ2luOiAyNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0yNCwgLm15LTI0IHsgbWFyZ2luLXRvcDogMjQwcHggIWltcG9ydGFudDsgfVxuXG4ubXItMjQsIC5teC0yNCB7IG1hcmdpbi1yaWdodDogMjQwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMjQsIC5teS0yNCB7IG1hcmdpbi1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTI0LCAubXgtMjQgeyBtYXJnaW4tbGVmdDogMjQwcHggIWltcG9ydGFudDsgfVxuXG4ubS0yMyB7IG1hcmdpbjogMjMwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMjMsIC5teS0yMyB7IG1hcmdpbi10b3A6IDIzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIzLCAubXgtMjMgeyBtYXJnaW4tcmlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIzLCAubXktMjMgeyBtYXJnaW4tYm90dG9tOiAyMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0yMywgLm14LTIzIHsgbWFyZ2luLWxlZnQ6IDIzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tMjIgeyBtYXJnaW46IDIyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTIyLCAubXktMjIgeyBtYXJnaW4tdG9wOiAyMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0yMiwgLm14LTIyIHsgbWFyZ2luLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0yMiwgLm15LTIyIHsgbWFyZ2luLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMjIsIC5teC0yMiB7IG1hcmdpbi1sZWZ0OiAyMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTIxIHsgbWFyZ2luOiAyMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0yMSwgLm15LTIxIHsgbWFyZ2luLXRvcDogMjEwcHggIWltcG9ydGFudDsgfVxuXG4ubXItMjEsIC5teC0yMSB7IG1hcmdpbi1yaWdodDogMjEwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMjEsIC5teS0yMSB7IG1hcmdpbi1ib3R0b206IDIxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIxLCAubXgtMjEgeyBtYXJnaW4tbGVmdDogMjEwcHggIWltcG9ydGFudDsgfVxuXG4ubS0yMCB7IG1hcmdpbjogMjAwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMjAsIC5teS0yMCB7IG1hcmdpbi10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIwLCAubXgtMjAgeyBtYXJnaW4tcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIwLCAubXktMjAgeyBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0yMCwgLm14LTIwIHsgbWFyZ2luLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tMTkgeyBtYXJnaW46IDE5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTE5LCAubXktMTkgeyBtYXJnaW4tdG9wOiAxOTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0xOSwgLm14LTE5IHsgbWFyZ2luLXJpZ2h0OiAxOTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0xOSwgLm15LTE5IHsgbWFyZ2luLWJvdHRvbTogMTkwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTksIC5teC0xOSB7IG1hcmdpbi1sZWZ0OiAxOTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTE4IHsgbWFyZ2luOiAxODBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xOCwgLm15LTE4IHsgbWFyZ2luLXRvcDogMTgwcHggIWltcG9ydGFudDsgfVxuXG4ubXItMTgsIC5teC0xOCB7IG1hcmdpbi1yaWdodDogMTgwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMTgsIC5teS0xOCB7IG1hcmdpbi1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTE4LCAubXgtMTggeyBtYXJnaW4tbGVmdDogMTgwcHggIWltcG9ydGFudDsgfVxuXG4ubS0xNyB7IG1hcmdpbjogMTcwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMTcsIC5teS0xNyB7IG1hcmdpbi10b3A6IDE3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTE3LCAubXgtMTcgeyBtYXJnaW4tcmlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTE3LCAubXktMTcgeyBtYXJnaW4tYm90dG9tOiAxNzBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xNywgLm14LTE3IHsgbWFyZ2luLWxlZnQ6IDE3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tMTYgeyBtYXJnaW46IDE2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTE2LCAubXktMTYgeyBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0xNiwgLm14LTE2IHsgbWFyZ2luLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0xNiwgLm15LTE2IHsgbWFyZ2luLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTYsIC5teC0xNiB7IG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTE1IHsgbWFyZ2luOiAxNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xNSwgLm15LTE1IHsgbWFyZ2luLXRvcDogMTUwcHggIWltcG9ydGFudDsgfVxuXG4ubXItMTUsIC5teC0xNSB7IG1hcmdpbi1yaWdodDogMTUwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMTUsIC5teS0xNSB7IG1hcmdpbi1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTE1LCAubXgtMTUgeyBtYXJnaW4tbGVmdDogMTUwcHggIWltcG9ydGFudDsgfVxuXG4ubS0xNCB7IG1hcmdpbjogMTQwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMTQsIC5teS0xNCB7IG1hcmdpbi10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTE0LCAubXgtMTQgeyBtYXJnaW4tcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTE0LCAubXktMTQgeyBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xNCwgLm14LTE0IHsgbWFyZ2luLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tMTMgeyBtYXJnaW46IDEzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTEzLCAubXktMTMgeyBtYXJnaW4tdG9wOiAxMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0xMywgLm14LTEzIHsgbWFyZ2luLXJpZ2h0OiAxMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0xMywgLm15LTEzIHsgbWFyZ2luLWJvdHRvbTogMTMwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTMsIC5teC0xMyB7IG1hcmdpbi1sZWZ0OiAxMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTEyIHsgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xMiwgLm15LTEyIHsgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ubXItMTIsIC5teC0xMiB7IG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMTIsIC5teS0xMiB7IG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEyLCAubXgtMTIgeyBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ubS0xMSB7IG1hcmdpbjogMTEwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMTEsIC5teS0xMSB7IG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTExLCAubXgtMTEgeyBtYXJnaW4tcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTExLCAubXktMTEgeyBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMSwgLm14LTExIHsgbWFyZ2luLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tMTAgeyBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTEwLCAubXktMTAgeyBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0xMCwgLm14LTEwIHsgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0xMCwgLm15LTEwIHsgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTAsIC5teC0xMCB7IG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTkgeyBtYXJnaW46IDkwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtOSwgLm15LTkgeyBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTksIC5teC05IHsgbWFyZ2luLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTksIC5teS05IHsgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC05LCAubXgtOSB7IG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tOCB7IG1hcmdpbjogODBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC04LCAubXktOCB7IG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ubXItOCwgLm14LTggeyBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ubWItOCwgLm15LTggeyBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTgsIC5teC04IHsgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ubS03IHsgbWFyZ2luOiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTcsIC5teS03IHsgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5tci03LCAubXgtNyB7IG1hcmdpbi1yaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi03LCAubXktNyB7IG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNywgLm14LTcgeyBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTYgeyBtYXJnaW46IDYwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNiwgLm15LTYgeyBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTYsIC5teC02IHsgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTYsIC5teS02IHsgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC02LCAubXgtNiB7IG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7IHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wLCAucHktMCB7IHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4ucHItMCwgLnB4LTAgeyBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMCwgLnB5LTAgeyBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAsIC5weC0wIHsgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ucC0xIHsgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLCAucHktMSB7IHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsIC5weC0xIHsgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLCAucHktMSB7IHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsIC5weC0xIHsgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7IHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMiwgLnB5LTIgeyBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0yLCAucHgtMiB7IHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMiwgLnB5LTIgeyBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLCAucHgtMiB7IHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTMgeyBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsIC5weS0zIHsgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucHItMywgLnB4LTMgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMsIC5weS0zIHsgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtMywgLnB4LTMgeyBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucC00IHsgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC00LCAucHktNCB7IHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsIC5weC00IHsgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi00LCAucHktNCB7IHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsIC5weC00IHsgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7IHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtNSwgLnB5LTUgeyBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5wci01LCAucHgtNSB7IHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ucGItNSwgLnB5LTUgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC01LCAucHgtNSB7IHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTMwIHsgcGFkZGluZzogMzAwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMzAsIC5weS0zMCB7IHBhZGRpbmctdG9wOiAzMDBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0zMCwgLnB4LTMwIHsgcGFkZGluZy1yaWdodDogMzAwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMzAsIC5weS0zMCB7IHBhZGRpbmctYm90dG9tOiAzMDBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0zMCwgLnB4LTMwIHsgcGFkZGluZy1sZWZ0OiAzMDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTI5IHsgcGFkZGluZzogMjkwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMjksIC5weS0yOSB7IHBhZGRpbmctdG9wOiAyOTBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0yOSwgLnB4LTI5IHsgcGFkZGluZy1yaWdodDogMjkwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMjksIC5weS0yOSB7IHBhZGRpbmctYm90dG9tOiAyOTBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0yOSwgLnB4LTI5IHsgcGFkZGluZy1sZWZ0OiAyOTBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTI4IHsgcGFkZGluZzogMjgwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMjgsIC5weS0yOCB7IHBhZGRpbmctdG9wOiAyODBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0yOCwgLnB4LTI4IHsgcGFkZGluZy1yaWdodDogMjgwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMjgsIC5weS0yOCB7IHBhZGRpbmctYm90dG9tOiAyODBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0yOCwgLnB4LTI4IHsgcGFkZGluZy1sZWZ0OiAyODBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTI3IHsgcGFkZGluZzogMjcwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMjcsIC5weS0yNyB7IHBhZGRpbmctdG9wOiAyNzBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0yNywgLnB4LTI3IHsgcGFkZGluZy1yaWdodDogMjcwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMjcsIC5weS0yNyB7IHBhZGRpbmctYm90dG9tOiAyNzBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0yNywgLnB4LTI3IHsgcGFkZGluZy1sZWZ0OiAyNzBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTI2IHsgcGFkZGluZzogMjYwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMjYsIC5weS0yNiB7IHBhZGRpbmctdG9wOiAyNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0yNiwgLnB4LTI2IHsgcGFkZGluZy1yaWdodDogMjYwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMjYsIC5weS0yNiB7IHBhZGRpbmctYm90dG9tOiAyNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0yNiwgLnB4LTI2IHsgcGFkZGluZy1sZWZ0OiAyNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTI1IHsgcGFkZGluZzogMjUwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMjUsIC5weS0yNSB7IHBhZGRpbmctdG9wOiAyNTBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0yNSwgLnB4LTI1IHsgcGFkZGluZy1yaWdodDogMjUwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMjUsIC5weS0yNSB7IHBhZGRpbmctYm90dG9tOiAyNTBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0yNSwgLnB4LTI1IHsgcGFkZGluZy1sZWZ0OiAyNTBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTI0IHsgcGFkZGluZzogMjQwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMjQsIC5weS0yNCB7IHBhZGRpbmctdG9wOiAyNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0yNCwgLnB4LTI0IHsgcGFkZGluZy1yaWdodDogMjQwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMjQsIC5weS0yNCB7IHBhZGRpbmctYm90dG9tOiAyNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0yNCwgLnB4LTI0IHsgcGFkZGluZy1sZWZ0OiAyNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTIzIHsgcGFkZGluZzogMjMwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMjMsIC5weS0yMyB7IHBhZGRpbmctdG9wOiAyMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0yMywgLnB4LTIzIHsgcGFkZGluZy1yaWdodDogMjMwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMjMsIC5weS0yMyB7IHBhZGRpbmctYm90dG9tOiAyMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0yMywgLnB4LTIzIHsgcGFkZGluZy1sZWZ0OiAyMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTIyIHsgcGFkZGluZzogMjIwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMjIsIC5weS0yMiB7IHBhZGRpbmctdG9wOiAyMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0yMiwgLnB4LTIyIHsgcGFkZGluZy1yaWdodDogMjIwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMjIsIC5weS0yMiB7IHBhZGRpbmctYm90dG9tOiAyMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0yMiwgLnB4LTIyIHsgcGFkZGluZy1sZWZ0OiAyMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTIxIHsgcGFkZGluZzogMjEwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMjEsIC5weS0yMSB7IHBhZGRpbmctdG9wOiAyMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0yMSwgLnB4LTIxIHsgcGFkZGluZy1yaWdodDogMjEwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMjEsIC5weS0yMSB7IHBhZGRpbmctYm90dG9tOiAyMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0yMSwgLnB4LTIxIHsgcGFkZGluZy1sZWZ0OiAyMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTIwIHsgcGFkZGluZzogMjAwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMjAsIC5weS0yMCB7IHBhZGRpbmctdG9wOiAyMDBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0yMCwgLnB4LTIwIHsgcGFkZGluZy1yaWdodDogMjAwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMjAsIC5weS0yMCB7IHBhZGRpbmctYm90dG9tOiAyMDBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0yMCwgLnB4LTIwIHsgcGFkZGluZy1sZWZ0OiAyMDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTE5IHsgcGFkZGluZzogMTkwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMTksIC5weS0xOSB7IHBhZGRpbmctdG9wOiAxOTBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0xOSwgLnB4LTE5IHsgcGFkZGluZy1yaWdodDogMTkwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMTksIC5weS0xOSB7IHBhZGRpbmctYm90dG9tOiAxOTBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0xOSwgLnB4LTE5IHsgcGFkZGluZy1sZWZ0OiAxOTBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTE4IHsgcGFkZGluZzogMTgwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMTgsIC5weS0xOCB7IHBhZGRpbmctdG9wOiAxODBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0xOCwgLnB4LTE4IHsgcGFkZGluZy1yaWdodDogMTgwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMTgsIC5weS0xOCB7IHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0xOCwgLnB4LTE4IHsgcGFkZGluZy1sZWZ0OiAxODBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTE3IHsgcGFkZGluZzogMTcwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMTcsIC5weS0xNyB7IHBhZGRpbmctdG9wOiAxNzBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0xNywgLnB4LTE3IHsgcGFkZGluZy1yaWdodDogMTcwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMTcsIC5weS0xNyB7IHBhZGRpbmctYm90dG9tOiAxNzBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0xNywgLnB4LTE3IHsgcGFkZGluZy1sZWZ0OiAxNzBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTE2IHsgcGFkZGluZzogMTYwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMTYsIC5weS0xNiB7IHBhZGRpbmctdG9wOiAxNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0xNiwgLnB4LTE2IHsgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMTYsIC5weS0xNiB7IHBhZGRpbmctYm90dG9tOiAxNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0xNiwgLnB4LTE2IHsgcGFkZGluZy1sZWZ0OiAxNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTE1IHsgcGFkZGluZzogMTUwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMTUsIC5weS0xNSB7IHBhZGRpbmctdG9wOiAxNTBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0xNSwgLnB4LTE1IHsgcGFkZGluZy1yaWdodDogMTUwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMTUsIC5weS0xNSB7IHBhZGRpbmctYm90dG9tOiAxNTBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0xNSwgLnB4LTE1IHsgcGFkZGluZy1sZWZ0OiAxNTBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTE0IHsgcGFkZGluZzogMTQwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMTQsIC5weS0xNCB7IHBhZGRpbmctdG9wOiAxNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0xNCwgLnB4LTE0IHsgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMTQsIC5weS0xNCB7IHBhZGRpbmctYm90dG9tOiAxNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0xNCwgLnB4LTE0IHsgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTEzIHsgcGFkZGluZzogMTMwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMTMsIC5weS0xMyB7IHBhZGRpbmctdG9wOiAxMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0xMywgLnB4LTEzIHsgcGFkZGluZy1yaWdodDogMTMwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMTMsIC5weS0xMyB7IHBhZGRpbmctYm90dG9tOiAxMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0xMywgLnB4LTEzIHsgcGFkZGluZy1sZWZ0OiAxMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTEyIHsgcGFkZGluZzogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMTIsIC5weS0xMiB7IHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0xMiwgLnB4LTEyIHsgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMTIsIC5weS0xMiB7IHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0xMiwgLnB4LTEyIHsgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTExIHsgcGFkZGluZzogMTEwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMTEsIC5weS0xMSB7IHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0xMSwgLnB4LTExIHsgcGFkZGluZy1yaWdodDogMTEwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMTEsIC5weS0xMSB7IHBhZGRpbmctYm90dG9tOiAxMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0xMSwgLnB4LTExIHsgcGFkZGluZy1sZWZ0OiAxMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTEwIHsgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMTAsIC5weS0xMCB7IHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0xMCwgLnB4LTEwIHsgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMTAsIC5weS0xMCB7IHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0xMCwgLnB4LTEwIHsgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTkgeyBwYWRkaW5nOiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTksIC5weS05IHsgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDsgfVxuXG4ucHItOSwgLnB4LTkgeyBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTksIC5weS05IHsgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtOSwgLnB4LTkgeyBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDsgfVxuXG4ucC04IHsgcGFkZGluZzogODBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC04LCAucHktOCB7IHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTgsIC5weC04IHsgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi04LCAucHktOCB7IHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTgsIC5weC04IHsgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtNyB7IHBhZGRpbmc6IDcwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtNywgLnB5LTcgeyBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5wci03LCAucHgtNyB7IHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDsgfVxuXG4ucGItNywgLnB5LTcgeyBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC03LCAucHgtNyB7IHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTYgeyBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTYsIC5weS02IHsgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ucHItNiwgLnB4LTYgeyBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTYsIC5weS02IHsgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtNiwgLnB4LTYgeyBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ubS1uMSB7IG1hcmdpbjogLTEwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtbjEsIC5teS1uMSB7IG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4xLCAubXgtbjEgeyBtYXJnaW4tcmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4xLCAubXktbjEgeyBtYXJnaW4tYm90dG9tOiAtMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMSwgLm14LW4xIHsgbWFyZ2luLWxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbjIgeyBtYXJnaW46IC0yMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yLCAubXktbjIgeyBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMiwgLm14LW4yIHsgbWFyZ2luLXJpZ2h0OiAtMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMiwgLm15LW4yIHsgbWFyZ2luLWJvdHRvbTogLTIwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjIsIC5teC1uMiB7IG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4zIHsgbWFyZ2luOiAtMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMywgLm15LW4zIHsgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDsgfVxuXG4ubXItbjMsIC5teC1uMyB7IG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDsgfVxuXG4ubWItbjMsIC5teS1uMyB7IG1hcmdpbi1ib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4zLCAubXgtbjMgeyBtYXJnaW4tbGVmdDogLTMwcHggIWltcG9ydGFudDsgfVxuXG4ubS1uNCB7IG1hcmdpbjogLTQwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtbjQsIC5teS1uNCB7IG1hcmdpbi10b3A6IC00MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLW40LCAubXgtbjQgeyBtYXJnaW4tcmlnaHQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLW40LCAubXktbjQgeyBtYXJnaW4tYm90dG9tOiAtNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNCwgLm14LW40IHsgbWFyZ2luLWxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbjUgeyBtYXJnaW46IC01MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW41LCAubXktbjUgeyBtYXJnaW4tdG9wOiAtNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uNSwgLm14LW41IHsgbWFyZ2luLXJpZ2h0OiAtNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNSwgLm15LW41IHsgbWFyZ2luLWJvdHRvbTogLTUwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjUsIC5teC1uNSB7IG1hcmdpbi1sZWZ0OiAtNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4zMCB7IG1hcmdpbjogLTMwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4zMCwgLm15LW4zMCB7IG1hcmdpbi10b3A6IC0zMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMzAsIC5teC1uMzAgeyBtYXJnaW4tcmlnaHQ6IC0zMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMzAsIC5teS1uMzAgeyBtYXJnaW4tYm90dG9tOiAtMzAwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjMwLCAubXgtbjMwIHsgbWFyZ2luLWxlZnQ6IC0zMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4yOSB7IG1hcmdpbjogLTI5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yOSwgLm15LW4yOSB7IG1hcmdpbi10b3A6IC0yOTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMjksIC5teC1uMjkgeyBtYXJnaW4tcmlnaHQ6IC0yOTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMjksIC5teS1uMjkgeyBtYXJnaW4tYm90dG9tOiAtMjkwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjI5LCAubXgtbjI5IHsgbWFyZ2luLWxlZnQ6IC0yOTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4yOCB7IG1hcmdpbjogLTI4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yOCwgLm15LW4yOCB7IG1hcmdpbi10b3A6IC0yODBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMjgsIC5teC1uMjggeyBtYXJnaW4tcmlnaHQ6IC0yODBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMjgsIC5teS1uMjggeyBtYXJnaW4tYm90dG9tOiAtMjgwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjI4LCAubXgtbjI4IHsgbWFyZ2luLWxlZnQ6IC0yODBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4yNyB7IG1hcmdpbjogLTI3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yNywgLm15LW4yNyB7IG1hcmdpbi10b3A6IC0yNzBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMjcsIC5teC1uMjcgeyBtYXJnaW4tcmlnaHQ6IC0yNzBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMjcsIC5teS1uMjcgeyBtYXJnaW4tYm90dG9tOiAtMjcwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjI3LCAubXgtbjI3IHsgbWFyZ2luLWxlZnQ6IC0yNzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4yNiB7IG1hcmdpbjogLTI2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yNiwgLm15LW4yNiB7IG1hcmdpbi10b3A6IC0yNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMjYsIC5teC1uMjYgeyBtYXJnaW4tcmlnaHQ6IC0yNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMjYsIC5teS1uMjYgeyBtYXJnaW4tYm90dG9tOiAtMjYwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjI2LCAubXgtbjI2IHsgbWFyZ2luLWxlZnQ6IC0yNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4yNSB7IG1hcmdpbjogLTI1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yNSwgLm15LW4yNSB7IG1hcmdpbi10b3A6IC0yNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMjUsIC5teC1uMjUgeyBtYXJnaW4tcmlnaHQ6IC0yNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMjUsIC5teS1uMjUgeyBtYXJnaW4tYm90dG9tOiAtMjUwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjI1LCAubXgtbjI1IHsgbWFyZ2luLWxlZnQ6IC0yNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4yNCB7IG1hcmdpbjogLTI0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yNCwgLm15LW4yNCB7IG1hcmdpbi10b3A6IC0yNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMjQsIC5teC1uMjQgeyBtYXJnaW4tcmlnaHQ6IC0yNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMjQsIC5teS1uMjQgeyBtYXJnaW4tYm90dG9tOiAtMjQwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjI0LCAubXgtbjI0IHsgbWFyZ2luLWxlZnQ6IC0yNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4yMyB7IG1hcmdpbjogLTIzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yMywgLm15LW4yMyB7IG1hcmdpbi10b3A6IC0yMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMjMsIC5teC1uMjMgeyBtYXJnaW4tcmlnaHQ6IC0yMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMjMsIC5teS1uMjMgeyBtYXJnaW4tYm90dG9tOiAtMjMwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjIzLCAubXgtbjIzIHsgbWFyZ2luLWxlZnQ6IC0yMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4yMiB7IG1hcmdpbjogLTIyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yMiwgLm15LW4yMiB7IG1hcmdpbi10b3A6IC0yMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMjIsIC5teC1uMjIgeyBtYXJnaW4tcmlnaHQ6IC0yMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMjIsIC5teS1uMjIgeyBtYXJnaW4tYm90dG9tOiAtMjIwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjIyLCAubXgtbjIyIHsgbWFyZ2luLWxlZnQ6IC0yMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4yMSB7IG1hcmdpbjogLTIxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yMSwgLm15LW4yMSB7IG1hcmdpbi10b3A6IC0yMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMjEsIC5teC1uMjEgeyBtYXJnaW4tcmlnaHQ6IC0yMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMjEsIC5teS1uMjEgeyBtYXJnaW4tYm90dG9tOiAtMjEwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjIxLCAubXgtbjIxIHsgbWFyZ2luLWxlZnQ6IC0yMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4yMCB7IG1hcmdpbjogLTIwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yMCwgLm15LW4yMCB7IG1hcmdpbi10b3A6IC0yMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMjAsIC5teC1uMjAgeyBtYXJnaW4tcmlnaHQ6IC0yMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMjAsIC5teS1uMjAgeyBtYXJnaW4tYm90dG9tOiAtMjAwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjIwLCAubXgtbjIwIHsgbWFyZ2luLWxlZnQ6IC0yMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4xOSB7IG1hcmdpbjogLTE5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xOSwgLm15LW4xOSB7IG1hcmdpbi10b3A6IC0xOTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMTksIC5teC1uMTkgeyBtYXJnaW4tcmlnaHQ6IC0xOTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMTksIC5teS1uMTkgeyBtYXJnaW4tYm90dG9tOiAtMTkwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjE5LCAubXgtbjE5IHsgbWFyZ2luLWxlZnQ6IC0xOTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4xOCB7IG1hcmdpbjogLTE4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xOCwgLm15LW4xOCB7IG1hcmdpbi10b3A6IC0xODBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMTgsIC5teC1uMTggeyBtYXJnaW4tcmlnaHQ6IC0xODBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMTgsIC5teS1uMTggeyBtYXJnaW4tYm90dG9tOiAtMTgwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjE4LCAubXgtbjE4IHsgbWFyZ2luLWxlZnQ6IC0xODBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4xNyB7IG1hcmdpbjogLTE3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xNywgLm15LW4xNyB7IG1hcmdpbi10b3A6IC0xNzBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMTcsIC5teC1uMTcgeyBtYXJnaW4tcmlnaHQ6IC0xNzBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMTcsIC5teS1uMTcgeyBtYXJnaW4tYm90dG9tOiAtMTcwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjE3LCAubXgtbjE3IHsgbWFyZ2luLWxlZnQ6IC0xNzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4xNiB7IG1hcmdpbjogLTE2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xNiwgLm15LW4xNiB7IG1hcmdpbi10b3A6IC0xNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMTYsIC5teC1uMTYgeyBtYXJnaW4tcmlnaHQ6IC0xNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMTYsIC5teS1uMTYgeyBtYXJnaW4tYm90dG9tOiAtMTYwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjE2LCAubXgtbjE2IHsgbWFyZ2luLWxlZnQ6IC0xNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4xNSB7IG1hcmdpbjogLTE1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xNSwgLm15LW4xNSB7IG1hcmdpbi10b3A6IC0xNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMTUsIC5teC1uMTUgeyBtYXJnaW4tcmlnaHQ6IC0xNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMTUsIC5teS1uMTUgeyBtYXJnaW4tYm90dG9tOiAtMTUwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjE1LCAubXgtbjE1IHsgbWFyZ2luLWxlZnQ6IC0xNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4xNCB7IG1hcmdpbjogLTE0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xNCwgLm15LW4xNCB7IG1hcmdpbi10b3A6IC0xNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMTQsIC5teC1uMTQgeyBtYXJnaW4tcmlnaHQ6IC0xNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMTQsIC5teS1uMTQgeyBtYXJnaW4tYm90dG9tOiAtMTQwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjE0LCAubXgtbjE0IHsgbWFyZ2luLWxlZnQ6IC0xNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4xMyB7IG1hcmdpbjogLTEzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xMywgLm15LW4xMyB7IG1hcmdpbi10b3A6IC0xMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMTMsIC5teC1uMTMgeyBtYXJnaW4tcmlnaHQ6IC0xMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMTMsIC5teS1uMTMgeyBtYXJnaW4tYm90dG9tOiAtMTMwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjEzLCAubXgtbjEzIHsgbWFyZ2luLWxlZnQ6IC0xMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4xMiB7IG1hcmdpbjogLTEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xMiwgLm15LW4xMiB7IG1hcmdpbi10b3A6IC0xMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMTIsIC5teC1uMTIgeyBtYXJnaW4tcmlnaHQ6IC0xMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMTIsIC5teS1uMTIgeyBtYXJnaW4tYm90dG9tOiAtMTIwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjEyLCAubXgtbjEyIHsgbWFyZ2luLWxlZnQ6IC0xMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4xMSB7IG1hcmdpbjogLTExMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xMSwgLm15LW4xMSB7IG1hcmdpbi10b3A6IC0xMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMTEsIC5teC1uMTEgeyBtYXJnaW4tcmlnaHQ6IC0xMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMTEsIC5teS1uMTEgeyBtYXJnaW4tYm90dG9tOiAtMTEwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjExLCAubXgtbjExIHsgbWFyZ2luLWxlZnQ6IC0xMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4xMCB7IG1hcmdpbjogLTEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xMCwgLm15LW4xMCB7IG1hcmdpbi10b3A6IC0xMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMTAsIC5teC1uMTAgeyBtYXJnaW4tcmlnaHQ6IC0xMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMTAsIC5teS1uMTAgeyBtYXJnaW4tYm90dG9tOiAtMTAwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjEwLCAubXgtbjEwIHsgbWFyZ2luLWxlZnQ6IC0xMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW45IHsgbWFyZ2luOiAtOTBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC1uOSwgLm15LW45IHsgbWFyZ2luLXRvcDogLTkwcHggIWltcG9ydGFudDsgfVxuXG4ubXItbjksIC5teC1uOSB7IG1hcmdpbi1yaWdodDogLTkwcHggIWltcG9ydGFudDsgfVxuXG4ubWItbjksIC5teS1uOSB7IG1hcmdpbi1ib3R0b206IC05MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLW45LCAubXgtbjkgeyBtYXJnaW4tbGVmdDogLTkwcHggIWltcG9ydGFudDsgfVxuXG4ubS1uOCB7IG1hcmdpbjogLTgwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtbjgsIC5teS1uOCB7IG1hcmdpbi10b3A6IC04MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLW44LCAubXgtbjggeyBtYXJnaW4tcmlnaHQ6IC04MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLW44LCAubXktbjggeyBtYXJnaW4tYm90dG9tOiAtODBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC1uOCwgLm14LW44IHsgbWFyZ2luLWxlZnQ6IC04MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbjcgeyBtYXJnaW46IC03MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW43LCAubXktbjcgeyBtYXJnaW4tdG9wOiAtNzBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uNywgLm14LW43IHsgbWFyZ2luLXJpZ2h0OiAtNzBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNywgLm15LW43IHsgbWFyZ2luLWJvdHRvbTogLTcwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjcsIC5teC1uNyB7IG1hcmdpbi1sZWZ0OiAtNzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW42IHsgbWFyZ2luOiAtNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNiwgLm15LW42IHsgbWFyZ2luLXRvcDogLTYwcHggIWltcG9ydGFudDsgfVxuXG4ubXItbjYsIC5teC1uNiB7IG1hcmdpbi1yaWdodDogLTYwcHggIWltcG9ydGFudDsgfVxuXG4ubWItbjYsIC5teS1uNiB7IG1hcmdpbi1ib3R0b206IC02MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLW42LCAubXgtbjYgeyBtYXJnaW4tbGVmdDogLTYwcHggIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sIC5teS1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvLCAubXgtYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvLCAubXktYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0bywgLm14LWF1dG8geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAubS1zbS0wIHsgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tMCwgLm15LXNtLTAgeyBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tMCwgLm14LXNtLTAgeyBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wLCAubXktc20tMCB7IG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wLCAubXgtc20tMCB7IG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHsgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsIC5teS1zbS0xIHsgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xLCAubXgtc20tMSB7IG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xLCAubXktc20tMSB7IG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tMSwgLm14LXNtLTEgeyBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIgeyBtYXJnaW46IDIwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tMiwgLm15LXNtLTIgeyBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIsIC5teC1zbS0yIHsgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIsIC5teS1zbS0yIHsgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLCAubXgtc20tMiB7IG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7IG1hcmdpbjogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLCAubXktc20tMyB7IG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tMywgLm14LXNtLTMgeyBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tMywgLm15LXNtLTMgeyBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsIC5teC1zbS0zIHsgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS00IHsgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQsIC5teS1zbS00IHsgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00LCAubXgtc20tNCB7IG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00LCAubXktc20tNCB7IG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tNCwgLm14LXNtLTQgeyBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUgeyBtYXJnaW46IDUwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tNSwgLm15LXNtLTUgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTUsIC5teC1zbS01IHsgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUsIC5teS1zbS01IHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LCAubXgtc20tNSB7IG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMzAgeyBtYXJnaW46IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMwLCAubXktc20tMzAgeyBtYXJnaW4tdG9wOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zMCwgLm14LXNtLTMwIHsgbWFyZ2luLXJpZ2h0OiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zMCwgLm15LXNtLTMwIHsgbWFyZ2luLWJvdHRvbTogMzAwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tMzAsIC5teC1zbS0zMCB7IG1hcmdpbi1sZWZ0OiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTI5IHsgbWFyZ2luOiAyOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yOSwgLm15LXNtLTI5IHsgbWFyZ2luLXRvcDogMjkwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tMjksIC5teC1zbS0yOSB7IG1hcmdpbi1yaWdodDogMjkwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tMjksIC5teS1zbS0yOSB7IG1hcmdpbi1ib3R0b206IDI5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTI5LCAubXgtc20tMjkgeyBtYXJnaW4tbGVmdDogMjkwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS0yOCB7IG1hcmdpbjogMjgwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tMjgsIC5teS1zbS0yOCB7IG1hcmdpbi10b3A6IDI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTI4LCAubXgtc20tMjggeyBtYXJnaW4tcmlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTI4LCAubXktc20tMjggeyBtYXJnaW4tYm90dG9tOiAyODBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yOCwgLm14LXNtLTI4IHsgbWFyZ2luLWxlZnQ6IDI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMjcgeyBtYXJnaW46IDI3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTI3LCAubXktc20tMjcgeyBtYXJnaW4tdG9wOiAyNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yNywgLm14LXNtLTI3IHsgbWFyZ2luLXJpZ2h0OiAyNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yNywgLm15LXNtLTI3IHsgbWFyZ2luLWJvdHRvbTogMjcwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tMjcsIC5teC1zbS0yNyB7IG1hcmdpbi1sZWZ0OiAyNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTI2IHsgbWFyZ2luOiAyNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yNiwgLm15LXNtLTI2IHsgbWFyZ2luLXRvcDogMjYwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tMjYsIC5teC1zbS0yNiB7IG1hcmdpbi1yaWdodDogMjYwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tMjYsIC5teS1zbS0yNiB7IG1hcmdpbi1ib3R0b206IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTI2LCAubXgtc20tMjYgeyBtYXJnaW4tbGVmdDogMjYwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS0yNSB7IG1hcmdpbjogMjUwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tMjUsIC5teS1zbS0yNSB7IG1hcmdpbi10b3A6IDI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTI1LCAubXgtc20tMjUgeyBtYXJnaW4tcmlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTI1LCAubXktc20tMjUgeyBtYXJnaW4tYm90dG9tOiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yNSwgLm14LXNtLTI1IHsgbWFyZ2luLWxlZnQ6IDI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMjQgeyBtYXJnaW46IDI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTI0LCAubXktc20tMjQgeyBtYXJnaW4tdG9wOiAyNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yNCwgLm14LXNtLTI0IHsgbWFyZ2luLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yNCwgLm15LXNtLTI0IHsgbWFyZ2luLWJvdHRvbTogMjQwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tMjQsIC5teC1zbS0yNCB7IG1hcmdpbi1sZWZ0OiAyNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIzIHsgbWFyZ2luOiAyMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yMywgLm15LXNtLTIzIHsgbWFyZ2luLXRvcDogMjMwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tMjMsIC5teC1zbS0yMyB7IG1hcmdpbi1yaWdodDogMjMwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tMjMsIC5teS1zbS0yMyB7IG1hcmdpbi1ib3R0b206IDIzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIzLCAubXgtc20tMjMgeyBtYXJnaW4tbGVmdDogMjMwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS0yMiB7IG1hcmdpbjogMjIwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tMjIsIC5teS1zbS0yMiB7IG1hcmdpbi10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIyLCAubXgtc20tMjIgeyBtYXJnaW4tcmlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIyLCAubXktc20tMjIgeyBtYXJnaW4tYm90dG9tOiAyMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yMiwgLm14LXNtLTIyIHsgbWFyZ2luLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMjEgeyBtYXJnaW46IDIxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIxLCAubXktc20tMjEgeyBtYXJnaW4tdG9wOiAyMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yMSwgLm14LXNtLTIxIHsgbWFyZ2luLXJpZ2h0OiAyMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yMSwgLm15LXNtLTIxIHsgbWFyZ2luLWJvdHRvbTogMjEwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tMjEsIC5teC1zbS0yMSB7IG1hcmdpbi1sZWZ0OiAyMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIwIHsgbWFyZ2luOiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yMCwgLm15LXNtLTIwIHsgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tMjAsIC5teC1zbS0yMCB7IG1hcmdpbi1yaWdodDogMjAwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tMjAsIC5teS1zbS0yMCB7IG1hcmdpbi1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIwLCAubXgtc20tMjAgeyBtYXJnaW4tbGVmdDogMjAwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS0xOSB7IG1hcmdpbjogMTkwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tMTksIC5teS1zbS0xOSB7IG1hcmdpbi10b3A6IDE5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTE5LCAubXgtc20tMTkgeyBtYXJnaW4tcmlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTE5LCAubXktc20tMTkgeyBtYXJnaW4tYm90dG9tOiAxOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xOSwgLm14LXNtLTE5IHsgbWFyZ2luLWxlZnQ6IDE5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMTggeyBtYXJnaW46IDE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTE4LCAubXktc20tMTggeyBtYXJnaW4tdG9wOiAxODBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xOCwgLm14LXNtLTE4IHsgbWFyZ2luLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xOCwgLm15LXNtLTE4IHsgbWFyZ2luLWJvdHRvbTogMTgwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tMTgsIC5teC1zbS0xOCB7IG1hcmdpbi1sZWZ0OiAxODBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTE3IHsgbWFyZ2luOiAxNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xNywgLm15LXNtLTE3IHsgbWFyZ2luLXRvcDogMTcwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tMTcsIC5teC1zbS0xNyB7IG1hcmdpbi1yaWdodDogMTcwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tMTcsIC5teS1zbS0xNyB7IG1hcmdpbi1ib3R0b206IDE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTE3LCAubXgtc20tMTcgeyBtYXJnaW4tbGVmdDogMTcwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS0xNiB7IG1hcmdpbjogMTYwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tMTYsIC5teS1zbS0xNiB7IG1hcmdpbi10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTE2LCAubXgtc20tMTYgeyBtYXJnaW4tcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTE2LCAubXktc20tMTYgeyBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xNiwgLm14LXNtLTE2IHsgbWFyZ2luLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMTUgeyBtYXJnaW46IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTE1LCAubXktc20tMTUgeyBtYXJnaW4tdG9wOiAxNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xNSwgLm14LXNtLTE1IHsgbWFyZ2luLXJpZ2h0OiAxNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xNSwgLm15LXNtLTE1IHsgbWFyZ2luLWJvdHRvbTogMTUwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tMTUsIC5teC1zbS0xNSB7IG1hcmdpbi1sZWZ0OiAxNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTE0IHsgbWFyZ2luOiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xNCwgLm15LXNtLTE0IHsgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tMTQsIC5teC1zbS0xNCB7IG1hcmdpbi1yaWdodDogMTQwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tMTQsIC5teS1zbS0xNCB7IG1hcmdpbi1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTE0LCAubXgtc20tMTQgeyBtYXJnaW4tbGVmdDogMTQwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS0xMyB7IG1hcmdpbjogMTMwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tMTMsIC5teS1zbS0xMyB7IG1hcmdpbi10b3A6IDEzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEzLCAubXgtc20tMTMgeyBtYXJnaW4tcmlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEzLCAubXktc20tMTMgeyBtYXJnaW4tYm90dG9tOiAxMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xMywgLm14LXNtLTEzIHsgbWFyZ2luLWxlZnQ6IDEzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMTIgeyBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEyLCAubXktc20tMTIgeyBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xMiwgLm14LXNtLTEyIHsgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xMiwgLm15LXNtLTEyIHsgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tMTIsIC5teC1zbS0xMiB7IG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTExIHsgbWFyZ2luOiAxMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xMSwgLm15LXNtLTExIHsgbWFyZ2luLXRvcDogMTEwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tMTEsIC5teC1zbS0xMSB7IG1hcmdpbi1yaWdodDogMTEwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tMTEsIC5teS1zbS0xMSB7IG1hcmdpbi1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTExLCAubXgtc20tMTEgeyBtYXJnaW4tbGVmdDogMTEwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS0xMCB7IG1hcmdpbjogMTAwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tMTAsIC5teS1zbS0xMCB7IG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEwLCAubXgtc20tMTAgeyBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEwLCAubXktc20tMTAgeyBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xMCwgLm14LXNtLTEwIHsgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tOSB7IG1hcmdpbjogOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS05LCAubXktc20tOSB7IG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tOSwgLm14LXNtLTkgeyBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tOSwgLm15LXNtLTkgeyBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTksIC5teC1zbS05IHsgbWFyZ2luLWxlZnQ6IDkwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS04IHsgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTgsIC5teS1zbS04IHsgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS04LCAubXgtc20tOCB7IG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS04LCAubXktc20tOCB7IG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tOCwgLm14LXNtLTggeyBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTcgeyBtYXJnaW46IDcwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tNywgLm15LXNtLTcgeyBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTcsIC5teC1zbS03IHsgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTcsIC5teS1zbS03IHsgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS03LCAubXgtc20tNyB7IG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNiB7IG1hcmdpbjogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS02LCAubXktc20tNiB7IG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tNiwgLm14LXNtLTYgeyBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tNiwgLm15LXNtLTYgeyBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTYsIC5teC1zbS02IHsgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHsgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsIC5weS1zbS0wIHsgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLCAucHgtc20tMCB7IHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLCAucHktc20tMCB7IHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAucGwtc20tMCwgLnB4LXNtLTAgeyBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEgeyBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEsIC5weS1zbS0xIHsgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAucHItc20tMSwgLnB4LXNtLTEgeyBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsIC5weS1zbS0xIHsgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAucGwtc20tMSwgLnB4LXNtLTEgeyBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHsgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yLCAucHktc20tMiB7IHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsIC5weC1zbS0yIHsgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yLCAucHktc20tMiB7IHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIsIC5weC1zbS0yIHsgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7IHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxuICAucHQtc20tMywgLnB5LXNtLTMgeyBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zLCAucHgtc20tMyB7IHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAucGItc20tMywgLnB5LXNtLTMgeyBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0zLCAucHgtc20tMyB7IHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQgeyBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQsIC5weS1zbS00IHsgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAucHItc20tNCwgLnB4LXNtLTQgeyBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQsIC5weS1zbS00IHsgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAucGwtc20tNCwgLnB4LXNtLTQgeyBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAucC1zbS01IHsgcGFkZGluZzogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01LCAucHktc20tNSB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUsIC5weC1zbS01IHsgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LCAucHktc20tNSB7IHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTUsIC5weC1zbS01IHsgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMzAgeyBwYWRkaW5nOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zMCwgLnB5LXNtLTMwIHsgcGFkZGluZy10b3A6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMwLCAucHgtc20tMzAgeyBwYWRkaW5nLXJpZ2h0OiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zMCwgLnB5LXNtLTMwIHsgcGFkZGluZy1ib3R0b206IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMwLCAucHgtc20tMzAgeyBwYWRkaW5nLWxlZnQ6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMjkgeyBwYWRkaW5nOiAyOTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yOSwgLnB5LXNtLTI5IHsgcGFkZGluZy10b3A6IDI5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTI5LCAucHgtc20tMjkgeyBwYWRkaW5nLXJpZ2h0OiAyOTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yOSwgLnB5LXNtLTI5IHsgcGFkZGluZy1ib3R0b206IDI5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTI5LCAucHgtc20tMjkgeyBwYWRkaW5nLWxlZnQ6IDI5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMjggeyBwYWRkaW5nOiAyODBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yOCwgLnB5LXNtLTI4IHsgcGFkZGluZy10b3A6IDI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTI4LCAucHgtc20tMjggeyBwYWRkaW5nLXJpZ2h0OiAyODBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yOCwgLnB5LXNtLTI4IHsgcGFkZGluZy1ib3R0b206IDI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTI4LCAucHgtc20tMjggeyBwYWRkaW5nLWxlZnQ6IDI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMjcgeyBwYWRkaW5nOiAyNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yNywgLnB5LXNtLTI3IHsgcGFkZGluZy10b3A6IDI3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTI3LCAucHgtc20tMjcgeyBwYWRkaW5nLXJpZ2h0OiAyNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yNywgLnB5LXNtLTI3IHsgcGFkZGluZy1ib3R0b206IDI3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTI3LCAucHgtc20tMjcgeyBwYWRkaW5nLWxlZnQ6IDI3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMjYgeyBwYWRkaW5nOiAyNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yNiwgLnB5LXNtLTI2IHsgcGFkZGluZy10b3A6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTI2LCAucHgtc20tMjYgeyBwYWRkaW5nLXJpZ2h0OiAyNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yNiwgLnB5LXNtLTI2IHsgcGFkZGluZy1ib3R0b206IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTI2LCAucHgtc20tMjYgeyBwYWRkaW5nLWxlZnQ6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMjUgeyBwYWRkaW5nOiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yNSwgLnB5LXNtLTI1IHsgcGFkZGluZy10b3A6IDI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTI1LCAucHgtc20tMjUgeyBwYWRkaW5nLXJpZ2h0OiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yNSwgLnB5LXNtLTI1IHsgcGFkZGluZy1ib3R0b206IDI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTI1LCAucHgtc20tMjUgeyBwYWRkaW5nLWxlZnQ6IDI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMjQgeyBwYWRkaW5nOiAyNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yNCwgLnB5LXNtLTI0IHsgcGFkZGluZy10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTI0LCAucHgtc20tMjQgeyBwYWRkaW5nLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yNCwgLnB5LXNtLTI0IHsgcGFkZGluZy1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTI0LCAucHgtc20tMjQgeyBwYWRkaW5nLWxlZnQ6IDI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMjMgeyBwYWRkaW5nOiAyMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yMywgLnB5LXNtLTIzIHsgcGFkZGluZy10b3A6IDIzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIzLCAucHgtc20tMjMgeyBwYWRkaW5nLXJpZ2h0OiAyMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yMywgLnB5LXNtLTIzIHsgcGFkZGluZy1ib3R0b206IDIzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIzLCAucHgtc20tMjMgeyBwYWRkaW5nLWxlZnQ6IDIzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMjIgeyBwYWRkaW5nOiAyMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yMiwgLnB5LXNtLTIyIHsgcGFkZGluZy10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIyLCAucHgtc20tMjIgeyBwYWRkaW5nLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yMiwgLnB5LXNtLTIyIHsgcGFkZGluZy1ib3R0b206IDIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIyLCAucHgtc20tMjIgeyBwYWRkaW5nLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMjEgeyBwYWRkaW5nOiAyMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yMSwgLnB5LXNtLTIxIHsgcGFkZGluZy10b3A6IDIxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIxLCAucHgtc20tMjEgeyBwYWRkaW5nLXJpZ2h0OiAyMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yMSwgLnB5LXNtLTIxIHsgcGFkZGluZy1ib3R0b206IDIxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIxLCAucHgtc20tMjEgeyBwYWRkaW5nLWxlZnQ6IDIxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMjAgeyBwYWRkaW5nOiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yMCwgLnB5LXNtLTIwIHsgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIwLCAucHgtc20tMjAgeyBwYWRkaW5nLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yMCwgLnB5LXNtLTIwIHsgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIwLCAucHgtc20tMjAgeyBwYWRkaW5nLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMTkgeyBwYWRkaW5nOiAxOTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xOSwgLnB5LXNtLTE5IHsgcGFkZGluZy10b3A6IDE5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTE5LCAucHgtc20tMTkgeyBwYWRkaW5nLXJpZ2h0OiAxOTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xOSwgLnB5LXNtLTE5IHsgcGFkZGluZy1ib3R0b206IDE5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTE5LCAucHgtc20tMTkgeyBwYWRkaW5nLWxlZnQ6IDE5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMTggeyBwYWRkaW5nOiAxODBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xOCwgLnB5LXNtLTE4IHsgcGFkZGluZy10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTE4LCAucHgtc20tMTggeyBwYWRkaW5nLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xOCwgLnB5LXNtLTE4IHsgcGFkZGluZy1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTE4LCAucHgtc20tMTggeyBwYWRkaW5nLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMTcgeyBwYWRkaW5nOiAxNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xNywgLnB5LXNtLTE3IHsgcGFkZGluZy10b3A6IDE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTE3LCAucHgtc20tMTcgeyBwYWRkaW5nLXJpZ2h0OiAxNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xNywgLnB5LXNtLTE3IHsgcGFkZGluZy1ib3R0b206IDE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTE3LCAucHgtc20tMTcgeyBwYWRkaW5nLWxlZnQ6IDE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMTYgeyBwYWRkaW5nOiAxNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xNiwgLnB5LXNtLTE2IHsgcGFkZGluZy10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTE2LCAucHgtc20tMTYgeyBwYWRkaW5nLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xNiwgLnB5LXNtLTE2IHsgcGFkZGluZy1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTE2LCAucHgtc20tMTYgeyBwYWRkaW5nLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMTUgeyBwYWRkaW5nOiAxNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xNSwgLnB5LXNtLTE1IHsgcGFkZGluZy10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTE1LCAucHgtc20tMTUgeyBwYWRkaW5nLXJpZ2h0OiAxNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xNSwgLnB5LXNtLTE1IHsgcGFkZGluZy1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTE1LCAucHgtc20tMTUgeyBwYWRkaW5nLWxlZnQ6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMTQgeyBwYWRkaW5nOiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xNCwgLnB5LXNtLTE0IHsgcGFkZGluZy10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTE0LCAucHgtc20tMTQgeyBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xNCwgLnB5LXNtLTE0IHsgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTE0LCAucHgtc20tMTQgeyBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMTMgeyBwYWRkaW5nOiAxMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xMywgLnB5LXNtLTEzIHsgcGFkZGluZy10b3A6IDEzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEzLCAucHgtc20tMTMgeyBwYWRkaW5nLXJpZ2h0OiAxMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xMywgLnB5LXNtLTEzIHsgcGFkZGluZy1ib3R0b206IDEzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEzLCAucHgtc20tMTMgeyBwYWRkaW5nLWxlZnQ6IDEzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMTIgeyBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xMiwgLnB5LXNtLTEyIHsgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEyLCAucHgtc20tMTIgeyBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xMiwgLnB5LXNtLTEyIHsgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEyLCAucHgtc20tMTIgeyBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMTEgeyBwYWRkaW5nOiAxMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xMSwgLnB5LXNtLTExIHsgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTExLCAucHgtc20tMTEgeyBwYWRkaW5nLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xMSwgLnB5LXNtLTExIHsgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTExLCAucHgtc20tMTEgeyBwYWRkaW5nLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMTAgeyBwYWRkaW5nOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xMCwgLnB5LXNtLTEwIHsgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEwLCAucHgtc20tMTAgeyBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xMCwgLnB5LXNtLTEwIHsgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEwLCAucHgtc20tMTAgeyBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tOSB7IHBhZGRpbmc6IDkwcHggIWltcG9ydGFudDsgfVxuICAucHQtc20tOSwgLnB5LXNtLTkgeyBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS05LCAucHgtc20tOSB7IHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDsgfVxuICAucGItc20tOSwgLnB5LXNtLTkgeyBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS05LCAucHgtc20tOSB7IHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTggeyBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTgsIC5weS1zbS04IHsgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuICAucHItc20tOCwgLnB4LXNtLTggeyBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTgsIC5weS1zbS04IHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuICAucGwtc20tOCwgLnB4LXNtLTggeyBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAucC1zbS03IHsgcGFkZGluZzogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS03LCAucHktc20tNyB7IHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTcsIC5weC1zbS03IHsgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS03LCAucHktc20tNyB7IHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTcsIC5weC1zbS03IHsgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNiB7IHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDsgfVxuICAucHQtc20tNiwgLnB5LXNtLTYgeyBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS02LCAucHgtc20tNiB7IHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAucGItc20tNiwgLnB5LXNtLTYgeyBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS02LCAucHgtc20tNiB7IHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4xIHsgbWFyZ2luOiAtMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMSwgLm15LXNtLW4xIHsgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tbjEsIC5teC1zbS1uMSB7IG1hcmdpbi1yaWdodDogLTEwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tbjEsIC5teS1zbS1uMSB7IG1hcmdpbi1ib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4xLCAubXgtc20tbjEgeyBtYXJnaW4tbGVmdDogLTEwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS1uMiB7IG1hcmdpbjogLTIwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjIsIC5teS1zbS1uMiB7IG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yLCAubXgtc20tbjIgeyBtYXJnaW4tcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yLCAubXktc20tbjIgeyBtYXJnaW4tYm90dG9tOiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMiwgLm14LXNtLW4yIHsgbWFyZ2luLWxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjMgeyBtYXJnaW46IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4zLCAubXktc20tbjMgeyBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMywgLm14LXNtLW4zIHsgbWFyZ2luLXJpZ2h0OiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMywgLm15LXNtLW4zIHsgbWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tbjMsIC5teC1zbS1uMyB7IG1hcmdpbi1sZWZ0OiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW40IHsgbWFyZ2luOiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNCwgLm15LXNtLW40IHsgbWFyZ2luLXRvcDogLTQwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tbjQsIC5teC1zbS1uNCB7IG1hcmdpbi1yaWdodDogLTQwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tbjQsIC5teS1zbS1uNCB7IG1hcmdpbi1ib3R0b206IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW40LCAubXgtc20tbjQgeyBtYXJnaW4tbGVmdDogLTQwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS1uNSB7IG1hcmdpbjogLTUwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjUsIC5teS1zbS1uNSB7IG1hcmdpbi10b3A6IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW41LCAubXgtc20tbjUgeyBtYXJnaW4tcmlnaHQ6IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW41LCAubXktc20tbjUgeyBtYXJnaW4tYm90dG9tOiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNSwgLm14LXNtLW41IHsgbWFyZ2luLWxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjMwIHsgbWFyZ2luOiAtMzAwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjMwLCAubXktc20tbjMwIHsgbWFyZ2luLXRvcDogLTMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4zMCwgLm14LXNtLW4zMCB7IG1hcmdpbi1yaWdodDogLTMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4zMCwgLm15LXNtLW4zMCB7IG1hcmdpbi1ib3R0b206IC0zMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMzAsIC5teC1zbS1uMzAgeyBtYXJnaW4tbGVmdDogLTMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjI5IHsgbWFyZ2luOiAtMjkwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjI5LCAubXktc20tbjI5IHsgbWFyZ2luLXRvcDogLTI5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yOSwgLm14LXNtLW4yOSB7IG1hcmdpbi1yaWdodDogLTI5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yOSwgLm15LXNtLW4yOSB7IG1hcmdpbi1ib3R0b206IC0yOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMjksIC5teC1zbS1uMjkgeyBtYXJnaW4tbGVmdDogLTI5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjI4IHsgbWFyZ2luOiAtMjgwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjI4LCAubXktc20tbjI4IHsgbWFyZ2luLXRvcDogLTI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yOCwgLm14LXNtLW4yOCB7IG1hcmdpbi1yaWdodDogLTI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yOCwgLm15LXNtLW4yOCB7IG1hcmdpbi1ib3R0b206IC0yODBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMjgsIC5teC1zbS1uMjggeyBtYXJnaW4tbGVmdDogLTI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjI3IHsgbWFyZ2luOiAtMjcwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjI3LCAubXktc20tbjI3IHsgbWFyZ2luLXRvcDogLTI3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yNywgLm14LXNtLW4yNyB7IG1hcmdpbi1yaWdodDogLTI3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yNywgLm15LXNtLW4yNyB7IG1hcmdpbi1ib3R0b206IC0yNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMjcsIC5teC1zbS1uMjcgeyBtYXJnaW4tbGVmdDogLTI3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjI2IHsgbWFyZ2luOiAtMjYwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjI2LCAubXktc20tbjI2IHsgbWFyZ2luLXRvcDogLTI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yNiwgLm14LXNtLW4yNiB7IG1hcmdpbi1yaWdodDogLTI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yNiwgLm15LXNtLW4yNiB7IG1hcmdpbi1ib3R0b206IC0yNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMjYsIC5teC1zbS1uMjYgeyBtYXJnaW4tbGVmdDogLTI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjI1IHsgbWFyZ2luOiAtMjUwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjI1LCAubXktc20tbjI1IHsgbWFyZ2luLXRvcDogLTI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yNSwgLm14LXNtLW4yNSB7IG1hcmdpbi1yaWdodDogLTI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yNSwgLm15LXNtLW4yNSB7IG1hcmdpbi1ib3R0b206IC0yNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMjUsIC5teC1zbS1uMjUgeyBtYXJnaW4tbGVmdDogLTI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjI0IHsgbWFyZ2luOiAtMjQwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjI0LCAubXktc20tbjI0IHsgbWFyZ2luLXRvcDogLTI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yNCwgLm14LXNtLW4yNCB7IG1hcmdpbi1yaWdodDogLTI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yNCwgLm15LXNtLW4yNCB7IG1hcmdpbi1ib3R0b206IC0yNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMjQsIC5teC1zbS1uMjQgeyBtYXJnaW4tbGVmdDogLTI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjIzIHsgbWFyZ2luOiAtMjMwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjIzLCAubXktc20tbjIzIHsgbWFyZ2luLXRvcDogLTIzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yMywgLm14LXNtLW4yMyB7IG1hcmdpbi1yaWdodDogLTIzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yMywgLm15LXNtLW4yMyB7IG1hcmdpbi1ib3R0b206IC0yMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMjMsIC5teC1zbS1uMjMgeyBtYXJnaW4tbGVmdDogLTIzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjIyIHsgbWFyZ2luOiAtMjIwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjIyLCAubXktc20tbjIyIHsgbWFyZ2luLXRvcDogLTIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yMiwgLm14LXNtLW4yMiB7IG1hcmdpbi1yaWdodDogLTIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yMiwgLm15LXNtLW4yMiB7IG1hcmdpbi1ib3R0b206IC0yMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMjIsIC5teC1zbS1uMjIgeyBtYXJnaW4tbGVmdDogLTIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjIxIHsgbWFyZ2luOiAtMjEwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjIxLCAubXktc20tbjIxIHsgbWFyZ2luLXRvcDogLTIxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yMSwgLm14LXNtLW4yMSB7IG1hcmdpbi1yaWdodDogLTIxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yMSwgLm15LXNtLW4yMSB7IG1hcmdpbi1ib3R0b206IC0yMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMjEsIC5teC1zbS1uMjEgeyBtYXJnaW4tbGVmdDogLTIxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjIwIHsgbWFyZ2luOiAtMjAwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjIwLCAubXktc20tbjIwIHsgbWFyZ2luLXRvcDogLTIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yMCwgLm14LXNtLW4yMCB7IG1hcmdpbi1yaWdodDogLTIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yMCwgLm15LXNtLW4yMCB7IG1hcmdpbi1ib3R0b206IC0yMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMjAsIC5teC1zbS1uMjAgeyBtYXJnaW4tbGVmdDogLTIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjE5IHsgbWFyZ2luOiAtMTkwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjE5LCAubXktc20tbjE5IHsgbWFyZ2luLXRvcDogLTE5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xOSwgLm14LXNtLW4xOSB7IG1hcmdpbi1yaWdodDogLTE5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xOSwgLm15LXNtLW4xOSB7IG1hcmdpbi1ib3R0b206IC0xOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMTksIC5teC1zbS1uMTkgeyBtYXJnaW4tbGVmdDogLTE5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjE4IHsgbWFyZ2luOiAtMTgwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjE4LCAubXktc20tbjE4IHsgbWFyZ2luLXRvcDogLTE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xOCwgLm14LXNtLW4xOCB7IG1hcmdpbi1yaWdodDogLTE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xOCwgLm15LXNtLW4xOCB7IG1hcmdpbi1ib3R0b206IC0xODBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMTgsIC5teC1zbS1uMTggeyBtYXJnaW4tbGVmdDogLTE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjE3IHsgbWFyZ2luOiAtMTcwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjE3LCAubXktc20tbjE3IHsgbWFyZ2luLXRvcDogLTE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xNywgLm14LXNtLW4xNyB7IG1hcmdpbi1yaWdodDogLTE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xNywgLm15LXNtLW4xNyB7IG1hcmdpbi1ib3R0b206IC0xNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMTcsIC5teC1zbS1uMTcgeyBtYXJnaW4tbGVmdDogLTE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjE2IHsgbWFyZ2luOiAtMTYwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjE2LCAubXktc20tbjE2IHsgbWFyZ2luLXRvcDogLTE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xNiwgLm14LXNtLW4xNiB7IG1hcmdpbi1yaWdodDogLTE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xNiwgLm15LXNtLW4xNiB7IG1hcmdpbi1ib3R0b206IC0xNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMTYsIC5teC1zbS1uMTYgeyBtYXJnaW4tbGVmdDogLTE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjE1IHsgbWFyZ2luOiAtMTUwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjE1LCAubXktc20tbjE1IHsgbWFyZ2luLXRvcDogLTE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xNSwgLm14LXNtLW4xNSB7IG1hcmdpbi1yaWdodDogLTE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xNSwgLm15LXNtLW4xNSB7IG1hcmdpbi1ib3R0b206IC0xNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMTUsIC5teC1zbS1uMTUgeyBtYXJnaW4tbGVmdDogLTE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjE0IHsgbWFyZ2luOiAtMTQwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjE0LCAubXktc20tbjE0IHsgbWFyZ2luLXRvcDogLTE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xNCwgLm14LXNtLW4xNCB7IG1hcmdpbi1yaWdodDogLTE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xNCwgLm15LXNtLW4xNCB7IG1hcmdpbi1ib3R0b206IC0xNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMTQsIC5teC1zbS1uMTQgeyBtYXJnaW4tbGVmdDogLTE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjEzIHsgbWFyZ2luOiAtMTMwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjEzLCAubXktc20tbjEzIHsgbWFyZ2luLXRvcDogLTEzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xMywgLm14LXNtLW4xMyB7IG1hcmdpbi1yaWdodDogLTEzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xMywgLm15LXNtLW4xMyB7IG1hcmdpbi1ib3R0b206IC0xMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMTMsIC5teC1zbS1uMTMgeyBtYXJnaW4tbGVmdDogLTEzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjEyIHsgbWFyZ2luOiAtMTIwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjEyLCAubXktc20tbjEyIHsgbWFyZ2luLXRvcDogLTEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xMiwgLm14LXNtLW4xMiB7IG1hcmdpbi1yaWdodDogLTEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xMiwgLm15LXNtLW4xMiB7IG1hcmdpbi1ib3R0b206IC0xMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMTIsIC5teC1zbS1uMTIgeyBtYXJnaW4tbGVmdDogLTEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjExIHsgbWFyZ2luOiAtMTEwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjExLCAubXktc20tbjExIHsgbWFyZ2luLXRvcDogLTExMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xMSwgLm14LXNtLW4xMSB7IG1hcmdpbi1yaWdodDogLTExMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xMSwgLm15LXNtLW4xMSB7IG1hcmdpbi1ib3R0b206IC0xMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMTEsIC5teC1zbS1uMTEgeyBtYXJnaW4tbGVmdDogLTExMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjEwIHsgbWFyZ2luOiAtMTAwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjEwLCAubXktc20tbjEwIHsgbWFyZ2luLXRvcDogLTEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xMCwgLm14LXNtLW4xMCB7IG1hcmdpbi1yaWdodDogLTEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xMCwgLm15LXNtLW4xMCB7IG1hcmdpbi1ib3R0b206IC0xMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMTAsIC5teC1zbS1uMTAgeyBtYXJnaW4tbGVmdDogLTEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjkgeyBtYXJnaW46IC05MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW45LCAubXktc20tbjkgeyBtYXJnaW4tdG9wOiAtOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uOSwgLm14LXNtLW45IHsgbWFyZ2luLXJpZ2h0OiAtOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uOSwgLm15LXNtLW45IHsgbWFyZ2luLWJvdHRvbTogLTkwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tbjksIC5teC1zbS1uOSB7IG1hcmdpbi1sZWZ0OiAtOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW44IHsgbWFyZ2luOiAtODBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uOCwgLm15LXNtLW44IHsgbWFyZ2luLXRvcDogLTgwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tbjgsIC5teC1zbS1uOCB7IG1hcmdpbi1yaWdodDogLTgwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tbjgsIC5teS1zbS1uOCB7IG1hcmdpbi1ib3R0b206IC04MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW44LCAubXgtc20tbjggeyBtYXJnaW4tbGVmdDogLTgwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS1uNyB7IG1hcmdpbjogLTcwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjcsIC5teS1zbS1uNyB7IG1hcmdpbi10b3A6IC03MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW43LCAubXgtc20tbjcgeyBtYXJnaW4tcmlnaHQ6IC03MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW43LCAubXktc20tbjcgeyBtYXJnaW4tYm90dG9tOiAtNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNywgLm14LXNtLW43IHsgbWFyZ2luLWxlZnQ6IC03MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjYgeyBtYXJnaW46IC02MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW42LCAubXktc20tbjYgeyBtYXJnaW4tdG9wOiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNiwgLm14LXNtLW42IHsgbWFyZ2luLXJpZ2h0OiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNiwgLm15LXNtLW42IHsgbWFyZ2luLWJvdHRvbTogLTYwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tbjYsIC5teC1zbS1uNiB7IG1hcmdpbi1sZWZ0OiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0bywgLm15LXNtLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sIC5teC1zbS1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8sIC5teS1zbS1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvLCAubXgtc20tYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tbWQtMCB7IG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsIC5teS1tZC0wIHsgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsIC5teC1tZC0wIHsgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMCwgLm15LW1kLTAgeyBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCwgLm14LW1kLTAgeyBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7IG1hcmdpbjogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xLCAubXktbWQtMSB7IG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtMSwgLm14LW1kLTEgeyBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMSwgLm15LW1kLTEgeyBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEsIC5teC1tZC0xIHsgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHsgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsIC5teS1tZC0yIHsgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yLCAubXgtbWQtMiB7IG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yLCAubXktbWQtMiB7IG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMiwgLm14LW1kLTIgeyBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMgeyBtYXJnaW46IDMwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtMywgLm15LW1kLTMgeyBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMsIC5teC1tZC0zIHsgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMsIC5teS1tZC0zIHsgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLCAubXgtbWQtMyB7IG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7IG1hcmdpbjogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00LCAubXktbWQtNCB7IG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtNCwgLm14LW1kLTQgeyBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtNCwgLm15LW1kLTQgeyBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQsIC5teC1tZC00IHsgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC01IHsgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsIC5teS1tZC01IHsgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01LCAubXgtbWQtNSB7IG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LCAubXktbWQtNSB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSwgLm14LW1kLTUgeyBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMwIHsgbWFyZ2luOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zMCwgLm15LW1kLTMwIHsgbWFyZ2luLXRvcDogMzAwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtMzAsIC5teC1tZC0zMCB7IG1hcmdpbi1yaWdodDogMzAwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMzAsIC5teS1tZC0zMCB7IG1hcmdpbi1ib3R0b206IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMwLCAubXgtbWQtMzAgeyBtYXJnaW4tbGVmdDogMzAwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC0yOSB7IG1hcmdpbjogMjkwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtMjksIC5teS1tZC0yOSB7IG1hcmdpbi10b3A6IDI5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTI5LCAubXgtbWQtMjkgeyBtYXJnaW4tcmlnaHQ6IDI5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTI5LCAubXktbWQtMjkgeyBtYXJnaW4tYm90dG9tOiAyOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yOSwgLm14LW1kLTI5IHsgbWFyZ2luLWxlZnQ6IDI5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMjggeyBtYXJnaW46IDI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTI4LCAubXktbWQtMjggeyBtYXJnaW4tdG9wOiAyODBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yOCwgLm14LW1kLTI4IHsgbWFyZ2luLXJpZ2h0OiAyODBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yOCwgLm15LW1kLTI4IHsgbWFyZ2luLWJvdHRvbTogMjgwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMjgsIC5teC1tZC0yOCB7IG1hcmdpbi1sZWZ0OiAyODBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTI3IHsgbWFyZ2luOiAyNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yNywgLm15LW1kLTI3IHsgbWFyZ2luLXRvcDogMjcwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtMjcsIC5teC1tZC0yNyB7IG1hcmdpbi1yaWdodDogMjcwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMjcsIC5teS1tZC0yNyB7IG1hcmdpbi1ib3R0b206IDI3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTI3LCAubXgtbWQtMjcgeyBtYXJnaW4tbGVmdDogMjcwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC0yNiB7IG1hcmdpbjogMjYwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtMjYsIC5teS1tZC0yNiB7IG1hcmdpbi10b3A6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTI2LCAubXgtbWQtMjYgeyBtYXJnaW4tcmlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTI2LCAubXktbWQtMjYgeyBtYXJnaW4tYm90dG9tOiAyNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yNiwgLm14LW1kLTI2IHsgbWFyZ2luLWxlZnQ6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMjUgeyBtYXJnaW46IDI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTI1LCAubXktbWQtMjUgeyBtYXJnaW4tdG9wOiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yNSwgLm14LW1kLTI1IHsgbWFyZ2luLXJpZ2h0OiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yNSwgLm15LW1kLTI1IHsgbWFyZ2luLWJvdHRvbTogMjUwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMjUsIC5teC1tZC0yNSB7IG1hcmdpbi1sZWZ0OiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTI0IHsgbWFyZ2luOiAyNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yNCwgLm15LW1kLTI0IHsgbWFyZ2luLXRvcDogMjQwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtMjQsIC5teC1tZC0yNCB7IG1hcmdpbi1yaWdodDogMjQwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMjQsIC5teS1tZC0yNCB7IG1hcmdpbi1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTI0LCAubXgtbWQtMjQgeyBtYXJnaW4tbGVmdDogMjQwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC0yMyB7IG1hcmdpbjogMjMwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtMjMsIC5teS1tZC0yMyB7IG1hcmdpbi10b3A6IDIzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIzLCAubXgtbWQtMjMgeyBtYXJnaW4tcmlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIzLCAubXktbWQtMjMgeyBtYXJnaW4tYm90dG9tOiAyMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yMywgLm14LW1kLTIzIHsgbWFyZ2luLWxlZnQ6IDIzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMjIgeyBtYXJnaW46IDIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIyLCAubXktbWQtMjIgeyBtYXJnaW4tdG9wOiAyMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yMiwgLm14LW1kLTIyIHsgbWFyZ2luLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yMiwgLm15LW1kLTIyIHsgbWFyZ2luLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMjIsIC5teC1tZC0yMiB7IG1hcmdpbi1sZWZ0OiAyMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIxIHsgbWFyZ2luOiAyMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yMSwgLm15LW1kLTIxIHsgbWFyZ2luLXRvcDogMjEwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtMjEsIC5teC1tZC0yMSB7IG1hcmdpbi1yaWdodDogMjEwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMjEsIC5teS1tZC0yMSB7IG1hcmdpbi1ib3R0b206IDIxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTIxLCAubXgtbWQtMjEgeyBtYXJnaW4tbGVmdDogMjEwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC0yMCB7IG1hcmdpbjogMjAwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtMjAsIC5teS1tZC0yMCB7IG1hcmdpbi10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIwLCAubXgtbWQtMjAgeyBtYXJnaW4tcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIwLCAubXktbWQtMjAgeyBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yMCwgLm14LW1kLTIwIHsgbWFyZ2luLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMTkgeyBtYXJnaW46IDE5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTE5LCAubXktbWQtMTkgeyBtYXJnaW4tdG9wOiAxOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xOSwgLm14LW1kLTE5IHsgbWFyZ2luLXJpZ2h0OiAxOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xOSwgLm15LW1kLTE5IHsgbWFyZ2luLWJvdHRvbTogMTkwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMTksIC5teC1tZC0xOSB7IG1hcmdpbi1sZWZ0OiAxOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTE4IHsgbWFyZ2luOiAxODBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xOCwgLm15LW1kLTE4IHsgbWFyZ2luLXRvcDogMTgwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtMTgsIC5teC1tZC0xOCB7IG1hcmdpbi1yaWdodDogMTgwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMTgsIC5teS1tZC0xOCB7IG1hcmdpbi1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTE4LCAubXgtbWQtMTggeyBtYXJnaW4tbGVmdDogMTgwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC0xNyB7IG1hcmdpbjogMTcwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtMTcsIC5teS1tZC0xNyB7IG1hcmdpbi10b3A6IDE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTE3LCAubXgtbWQtMTcgeyBtYXJnaW4tcmlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTE3LCAubXktbWQtMTcgeyBtYXJnaW4tYm90dG9tOiAxNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xNywgLm14LW1kLTE3IHsgbWFyZ2luLWxlZnQ6IDE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMTYgeyBtYXJnaW46IDE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTE2LCAubXktbWQtMTYgeyBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xNiwgLm14LW1kLTE2IHsgbWFyZ2luLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xNiwgLm15LW1kLTE2IHsgbWFyZ2luLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMTYsIC5teC1tZC0xNiB7IG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTE1IHsgbWFyZ2luOiAxNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xNSwgLm15LW1kLTE1IHsgbWFyZ2luLXRvcDogMTUwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtMTUsIC5teC1tZC0xNSB7IG1hcmdpbi1yaWdodDogMTUwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMTUsIC5teS1tZC0xNSB7IG1hcmdpbi1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTE1LCAubXgtbWQtMTUgeyBtYXJnaW4tbGVmdDogMTUwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC0xNCB7IG1hcmdpbjogMTQwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtMTQsIC5teS1tZC0xNCB7IG1hcmdpbi10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTE0LCAubXgtbWQtMTQgeyBtYXJnaW4tcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTE0LCAubXktbWQtMTQgeyBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xNCwgLm14LW1kLTE0IHsgbWFyZ2luLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMTMgeyBtYXJnaW46IDEzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEzLCAubXktbWQtMTMgeyBtYXJnaW4tdG9wOiAxMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xMywgLm14LW1kLTEzIHsgbWFyZ2luLXJpZ2h0OiAxMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xMywgLm15LW1kLTEzIHsgbWFyZ2luLWJvdHRvbTogMTMwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMTMsIC5teC1tZC0xMyB7IG1hcmdpbi1sZWZ0OiAxMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEyIHsgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xMiwgLm15LW1kLTEyIHsgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtMTIsIC5teC1tZC0xMiB7IG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMTIsIC5teS1tZC0xMiB7IG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEyLCAubXgtbWQtMTIgeyBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC0xMSB7IG1hcmdpbjogMTEwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtMTEsIC5teS1tZC0xMSB7IG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTExLCAubXgtbWQtMTEgeyBtYXJnaW4tcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTExLCAubXktbWQtMTEgeyBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xMSwgLm14LW1kLTExIHsgbWFyZ2luLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMTAgeyBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEwLCAubXktbWQtMTAgeyBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xMCwgLm14LW1kLTEwIHsgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xMCwgLm15LW1kLTEwIHsgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMTAsIC5teC1tZC0xMCB7IG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTkgeyBtYXJnaW46IDkwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtOSwgLm15LW1kLTkgeyBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTksIC5teC1tZC05IHsgbWFyZ2luLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTksIC5teS1tZC05IHsgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC05LCAubXgtbWQtOSB7IG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtOCB7IG1hcmdpbjogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC04LCAubXktbWQtOCB7IG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtOCwgLm14LW1kLTggeyBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtOCwgLm15LW1kLTggeyBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTgsIC5teC1tZC04IHsgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC03IHsgbWFyZ2luOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTcsIC5teS1tZC03IHsgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC03LCAubXgtbWQtNyB7IG1hcmdpbi1yaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC03LCAubXktbWQtNyB7IG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtNywgLm14LW1kLTcgeyBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTYgeyBtYXJnaW46IDYwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtNiwgLm15LW1kLTYgeyBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTYsIC5teC1tZC02IHsgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTYsIC5teS1tZC02IHsgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC02LCAubXgtbWQtNiB7IG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7IHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLCAucHktbWQtMCB7IHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAucHItbWQtMCwgLnB4LW1kLTAgeyBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMCwgLnB5LW1kLTAgeyBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsIC5weC1tZC0wIHsgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHsgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xLCAucHktbWQtMSB7IHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEsIC5weC1tZC0xIHsgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLCAucHktbWQtMSB7IHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEsIC5weC1tZC0xIHsgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7IHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMiwgLnB5LW1kLTIgeyBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yLCAucHgtbWQtMiB7IHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMiwgLnB5LW1kLTIgeyBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yLCAucHgtbWQtMiB7IHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMgeyBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMsIC5weS1tZC0zIHsgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAucHItbWQtMywgLnB4LW1kLTMgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMsIC5weS1tZC0zIHsgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAucGwtbWQtMywgLnB4LW1kLTMgeyBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAucC1tZC00IHsgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00LCAucHktbWQtNCB7IHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsIC5weC1tZC00IHsgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LCAucHktbWQtNCB7IHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQsIC5weC1tZC00IHsgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7IHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSwgLnB5LW1kLTUgeyBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01LCAucHgtbWQtNSB7IHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtNSwgLnB5LW1kLTUgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01LCAucHgtbWQtNSB7IHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMwIHsgcGFkZGluZzogMzAwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMzAsIC5weS1tZC0zMCB7IHBhZGRpbmctdG9wOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0zMCwgLnB4LW1kLTMwIHsgcGFkZGluZy1yaWdodDogMzAwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMzAsIC5weS1tZC0zMCB7IHBhZGRpbmctYm90dG9tOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zMCwgLnB4LW1kLTMwIHsgcGFkZGluZy1sZWZ0OiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTI5IHsgcGFkZGluZzogMjkwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMjksIC5weS1tZC0yOSB7IHBhZGRpbmctdG9wOiAyOTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yOSwgLnB4LW1kLTI5IHsgcGFkZGluZy1yaWdodDogMjkwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMjksIC5weS1tZC0yOSB7IHBhZGRpbmctYm90dG9tOiAyOTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yOSwgLnB4LW1kLTI5IHsgcGFkZGluZy1sZWZ0OiAyOTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTI4IHsgcGFkZGluZzogMjgwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMjgsIC5weS1tZC0yOCB7IHBhZGRpbmctdG9wOiAyODBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yOCwgLnB4LW1kLTI4IHsgcGFkZGluZy1yaWdodDogMjgwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMjgsIC5weS1tZC0yOCB7IHBhZGRpbmctYm90dG9tOiAyODBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yOCwgLnB4LW1kLTI4IHsgcGFkZGluZy1sZWZ0OiAyODBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTI3IHsgcGFkZGluZzogMjcwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMjcsIC5weS1tZC0yNyB7IHBhZGRpbmctdG9wOiAyNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yNywgLnB4LW1kLTI3IHsgcGFkZGluZy1yaWdodDogMjcwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMjcsIC5weS1tZC0yNyB7IHBhZGRpbmctYm90dG9tOiAyNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yNywgLnB4LW1kLTI3IHsgcGFkZGluZy1sZWZ0OiAyNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTI2IHsgcGFkZGluZzogMjYwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMjYsIC5weS1tZC0yNiB7IHBhZGRpbmctdG9wOiAyNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yNiwgLnB4LW1kLTI2IHsgcGFkZGluZy1yaWdodDogMjYwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMjYsIC5weS1tZC0yNiB7IHBhZGRpbmctYm90dG9tOiAyNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yNiwgLnB4LW1kLTI2IHsgcGFkZGluZy1sZWZ0OiAyNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTI1IHsgcGFkZGluZzogMjUwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMjUsIC5weS1tZC0yNSB7IHBhZGRpbmctdG9wOiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yNSwgLnB4LW1kLTI1IHsgcGFkZGluZy1yaWdodDogMjUwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMjUsIC5weS1tZC0yNSB7IHBhZGRpbmctYm90dG9tOiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yNSwgLnB4LW1kLTI1IHsgcGFkZGluZy1sZWZ0OiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTI0IHsgcGFkZGluZzogMjQwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMjQsIC5weS1tZC0yNCB7IHBhZGRpbmctdG9wOiAyNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yNCwgLnB4LW1kLTI0IHsgcGFkZGluZy1yaWdodDogMjQwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMjQsIC5weS1tZC0yNCB7IHBhZGRpbmctYm90dG9tOiAyNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yNCwgLnB4LW1kLTI0IHsgcGFkZGluZy1sZWZ0OiAyNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIzIHsgcGFkZGluZzogMjMwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMjMsIC5weS1tZC0yMyB7IHBhZGRpbmctdG9wOiAyMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yMywgLnB4LW1kLTIzIHsgcGFkZGluZy1yaWdodDogMjMwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMjMsIC5weS1tZC0yMyB7IHBhZGRpbmctYm90dG9tOiAyMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yMywgLnB4LW1kLTIzIHsgcGFkZGluZy1sZWZ0OiAyMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIyIHsgcGFkZGluZzogMjIwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMjIsIC5weS1tZC0yMiB7IHBhZGRpbmctdG9wOiAyMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yMiwgLnB4LW1kLTIyIHsgcGFkZGluZy1yaWdodDogMjIwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMjIsIC5weS1tZC0yMiB7IHBhZGRpbmctYm90dG9tOiAyMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yMiwgLnB4LW1kLTIyIHsgcGFkZGluZy1sZWZ0OiAyMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIxIHsgcGFkZGluZzogMjEwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMjEsIC5weS1tZC0yMSB7IHBhZGRpbmctdG9wOiAyMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yMSwgLnB4LW1kLTIxIHsgcGFkZGluZy1yaWdodDogMjEwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMjEsIC5weS1tZC0yMSB7IHBhZGRpbmctYm90dG9tOiAyMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yMSwgLnB4LW1kLTIxIHsgcGFkZGluZy1sZWZ0OiAyMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIwIHsgcGFkZGluZzogMjAwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMjAsIC5weS1tZC0yMCB7IHBhZGRpbmctdG9wOiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yMCwgLnB4LW1kLTIwIHsgcGFkZGluZy1yaWdodDogMjAwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMjAsIC5weS1tZC0yMCB7IHBhZGRpbmctYm90dG9tOiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yMCwgLnB4LW1kLTIwIHsgcGFkZGluZy1sZWZ0OiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTE5IHsgcGFkZGluZzogMTkwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMTksIC5weS1tZC0xOSB7IHBhZGRpbmctdG9wOiAxOTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xOSwgLnB4LW1kLTE5IHsgcGFkZGluZy1yaWdodDogMTkwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMTksIC5weS1tZC0xOSB7IHBhZGRpbmctYm90dG9tOiAxOTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xOSwgLnB4LW1kLTE5IHsgcGFkZGluZy1sZWZ0OiAxOTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTE4IHsgcGFkZGluZzogMTgwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMTgsIC5weS1tZC0xOCB7IHBhZGRpbmctdG9wOiAxODBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xOCwgLnB4LW1kLTE4IHsgcGFkZGluZy1yaWdodDogMTgwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMTgsIC5weS1tZC0xOCB7IHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xOCwgLnB4LW1kLTE4IHsgcGFkZGluZy1sZWZ0OiAxODBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTE3IHsgcGFkZGluZzogMTcwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMTcsIC5weS1tZC0xNyB7IHBhZGRpbmctdG9wOiAxNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xNywgLnB4LW1kLTE3IHsgcGFkZGluZy1yaWdodDogMTcwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMTcsIC5weS1tZC0xNyB7IHBhZGRpbmctYm90dG9tOiAxNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xNywgLnB4LW1kLTE3IHsgcGFkZGluZy1sZWZ0OiAxNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTE2IHsgcGFkZGluZzogMTYwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMTYsIC5weS1tZC0xNiB7IHBhZGRpbmctdG9wOiAxNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xNiwgLnB4LW1kLTE2IHsgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMTYsIC5weS1tZC0xNiB7IHBhZGRpbmctYm90dG9tOiAxNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xNiwgLnB4LW1kLTE2IHsgcGFkZGluZy1sZWZ0OiAxNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTE1IHsgcGFkZGluZzogMTUwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMTUsIC5weS1tZC0xNSB7IHBhZGRpbmctdG9wOiAxNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xNSwgLnB4LW1kLTE1IHsgcGFkZGluZy1yaWdodDogMTUwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMTUsIC5weS1tZC0xNSB7IHBhZGRpbmctYm90dG9tOiAxNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xNSwgLnB4LW1kLTE1IHsgcGFkZGluZy1sZWZ0OiAxNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTE0IHsgcGFkZGluZzogMTQwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMTQsIC5weS1tZC0xNCB7IHBhZGRpbmctdG9wOiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xNCwgLnB4LW1kLTE0IHsgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMTQsIC5weS1tZC0xNCB7IHBhZGRpbmctYm90dG9tOiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xNCwgLnB4LW1kLTE0IHsgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEzIHsgcGFkZGluZzogMTMwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMTMsIC5weS1tZC0xMyB7IHBhZGRpbmctdG9wOiAxMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xMywgLnB4LW1kLTEzIHsgcGFkZGluZy1yaWdodDogMTMwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMTMsIC5weS1tZC0xMyB7IHBhZGRpbmctYm90dG9tOiAxMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xMywgLnB4LW1kLTEzIHsgcGFkZGluZy1sZWZ0OiAxMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEyIHsgcGFkZGluZzogMTIwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMTIsIC5weS1tZC0xMiB7IHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xMiwgLnB4LW1kLTEyIHsgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMTIsIC5weS1tZC0xMiB7IHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xMiwgLnB4LW1kLTEyIHsgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTExIHsgcGFkZGluZzogMTEwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMTEsIC5weS1tZC0xMSB7IHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xMSwgLnB4LW1kLTExIHsgcGFkZGluZy1yaWdodDogMTEwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMTEsIC5weS1tZC0xMSB7IHBhZGRpbmctYm90dG9tOiAxMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xMSwgLnB4LW1kLTExIHsgcGFkZGluZy1sZWZ0OiAxMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEwIHsgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMTAsIC5weS1tZC0xMCB7IHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xMCwgLnB4LW1kLTEwIHsgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMTAsIC5weS1tZC0xMCB7IHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xMCwgLnB4LW1kLTEwIHsgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTkgeyBwYWRkaW5nOiA5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTksIC5weS1tZC05IHsgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDsgfVxuICAucHItbWQtOSwgLnB4LW1kLTkgeyBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTksIC5weS1tZC05IHsgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDsgfVxuICAucGwtbWQtOSwgLnB4LW1kLTkgeyBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDsgfVxuICAucC1tZC04IHsgcGFkZGluZzogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC04LCAucHktbWQtOCB7IHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTgsIC5weC1tZC04IHsgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC04LCAucHktbWQtOCB7IHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTgsIC5weC1tZC04IHsgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNyB7IHBhZGRpbmc6IDcwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtNywgLnB5LW1kLTcgeyBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC03LCAucHgtbWQtNyB7IHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtNywgLnB5LW1kLTcgeyBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC03LCAucHgtbWQtNyB7IHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTYgeyBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTYsIC5weS1tZC02IHsgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuICAucHItbWQtNiwgLnB4LW1kLTYgeyBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTYsIC5weS1tZC02IHsgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuICAucGwtbWQtNiwgLnB4LW1kLTYgeyBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC1uMSB7IG1hcmdpbjogLTEwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjEsIC5teS1tZC1uMSB7IG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4xLCAubXgtbWQtbjEgeyBtYXJnaW4tcmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4xLCAubXktbWQtbjEgeyBtYXJnaW4tYm90dG9tOiAtMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMSwgLm14LW1kLW4xIHsgbWFyZ2luLWxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjIgeyBtYXJnaW46IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yLCAubXktbWQtbjIgeyBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMiwgLm14LW1kLW4yIHsgbWFyZ2luLXJpZ2h0OiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMiwgLm15LW1kLW4yIHsgbWFyZ2luLWJvdHRvbTogLTIwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjIsIC5teC1tZC1uMiB7IG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4zIHsgbWFyZ2luOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMywgLm15LW1kLW4zIHsgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtbjMsIC5teC1tZC1uMyB7IG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtbjMsIC5teS1tZC1uMyB7IG1hcmdpbi1ib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4zLCAubXgtbWQtbjMgeyBtYXJnaW4tbGVmdDogLTMwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC1uNCB7IG1hcmdpbjogLTQwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjQsIC5teS1tZC1uNCB7IG1hcmdpbi10b3A6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW40LCAubXgtbWQtbjQgeyBtYXJnaW4tcmlnaHQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW40LCAubXktbWQtbjQgeyBtYXJnaW4tYm90dG9tOiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNCwgLm14LW1kLW40IHsgbWFyZ2luLWxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjUgeyBtYXJnaW46IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW41LCAubXktbWQtbjUgeyBtYXJnaW4tdG9wOiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNSwgLm14LW1kLW41IHsgbWFyZ2luLXJpZ2h0OiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNSwgLm15LW1kLW41IHsgbWFyZ2luLWJvdHRvbTogLTUwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjUsIC5teC1tZC1uNSB7IG1hcmdpbi1sZWZ0OiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4zMCB7IG1hcmdpbjogLTMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4zMCwgLm15LW1kLW4zMCB7IG1hcmdpbi10b3A6IC0zMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMzAsIC5teC1tZC1uMzAgeyBtYXJnaW4tcmlnaHQ6IC0zMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMzAsIC5teS1tZC1uMzAgeyBtYXJnaW4tYm90dG9tOiAtMzAwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjMwLCAubXgtbWQtbjMwIHsgbWFyZ2luLWxlZnQ6IC0zMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yOSB7IG1hcmdpbjogLTI5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yOSwgLm15LW1kLW4yOSB7IG1hcmdpbi10b3A6IC0yOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMjksIC5teC1tZC1uMjkgeyBtYXJnaW4tcmlnaHQ6IC0yOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMjksIC5teS1tZC1uMjkgeyBtYXJnaW4tYm90dG9tOiAtMjkwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjI5LCAubXgtbWQtbjI5IHsgbWFyZ2luLWxlZnQ6IC0yOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yOCB7IG1hcmdpbjogLTI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yOCwgLm15LW1kLW4yOCB7IG1hcmdpbi10b3A6IC0yODBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMjgsIC5teC1tZC1uMjggeyBtYXJnaW4tcmlnaHQ6IC0yODBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMjgsIC5teS1tZC1uMjggeyBtYXJnaW4tYm90dG9tOiAtMjgwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjI4LCAubXgtbWQtbjI4IHsgbWFyZ2luLWxlZnQ6IC0yODBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yNyB7IG1hcmdpbjogLTI3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yNywgLm15LW1kLW4yNyB7IG1hcmdpbi10b3A6IC0yNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMjcsIC5teC1tZC1uMjcgeyBtYXJnaW4tcmlnaHQ6IC0yNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMjcsIC5teS1tZC1uMjcgeyBtYXJnaW4tYm90dG9tOiAtMjcwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjI3LCAubXgtbWQtbjI3IHsgbWFyZ2luLWxlZnQ6IC0yNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yNiB7IG1hcmdpbjogLTI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yNiwgLm15LW1kLW4yNiB7IG1hcmdpbi10b3A6IC0yNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMjYsIC5teC1tZC1uMjYgeyBtYXJnaW4tcmlnaHQ6IC0yNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMjYsIC5teS1tZC1uMjYgeyBtYXJnaW4tYm90dG9tOiAtMjYwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjI2LCAubXgtbWQtbjI2IHsgbWFyZ2luLWxlZnQ6IC0yNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yNSB7IG1hcmdpbjogLTI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yNSwgLm15LW1kLW4yNSB7IG1hcmdpbi10b3A6IC0yNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMjUsIC5teC1tZC1uMjUgeyBtYXJnaW4tcmlnaHQ6IC0yNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMjUsIC5teS1tZC1uMjUgeyBtYXJnaW4tYm90dG9tOiAtMjUwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjI1LCAubXgtbWQtbjI1IHsgbWFyZ2luLWxlZnQ6IC0yNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yNCB7IG1hcmdpbjogLTI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yNCwgLm15LW1kLW4yNCB7IG1hcmdpbi10b3A6IC0yNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMjQsIC5teC1tZC1uMjQgeyBtYXJnaW4tcmlnaHQ6IC0yNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMjQsIC5teS1tZC1uMjQgeyBtYXJnaW4tYm90dG9tOiAtMjQwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjI0LCAubXgtbWQtbjI0IHsgbWFyZ2luLWxlZnQ6IC0yNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yMyB7IG1hcmdpbjogLTIzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yMywgLm15LW1kLW4yMyB7IG1hcmdpbi10b3A6IC0yMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMjMsIC5teC1tZC1uMjMgeyBtYXJnaW4tcmlnaHQ6IC0yMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMjMsIC5teS1tZC1uMjMgeyBtYXJnaW4tYm90dG9tOiAtMjMwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjIzLCAubXgtbWQtbjIzIHsgbWFyZ2luLWxlZnQ6IC0yMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yMiB7IG1hcmdpbjogLTIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yMiwgLm15LW1kLW4yMiB7IG1hcmdpbi10b3A6IC0yMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMjIsIC5teC1tZC1uMjIgeyBtYXJnaW4tcmlnaHQ6IC0yMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMjIsIC5teS1tZC1uMjIgeyBtYXJnaW4tYm90dG9tOiAtMjIwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjIyLCAubXgtbWQtbjIyIHsgbWFyZ2luLWxlZnQ6IC0yMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yMSB7IG1hcmdpbjogLTIxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yMSwgLm15LW1kLW4yMSB7IG1hcmdpbi10b3A6IC0yMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMjEsIC5teC1tZC1uMjEgeyBtYXJnaW4tcmlnaHQ6IC0yMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMjEsIC5teS1tZC1uMjEgeyBtYXJnaW4tYm90dG9tOiAtMjEwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjIxLCAubXgtbWQtbjIxIHsgbWFyZ2luLWxlZnQ6IC0yMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yMCB7IG1hcmdpbjogLTIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yMCwgLm15LW1kLW4yMCB7IG1hcmdpbi10b3A6IC0yMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMjAsIC5teC1tZC1uMjAgeyBtYXJnaW4tcmlnaHQ6IC0yMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMjAsIC5teS1tZC1uMjAgeyBtYXJnaW4tYm90dG9tOiAtMjAwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjIwLCAubXgtbWQtbjIwIHsgbWFyZ2luLWxlZnQ6IC0yMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xOSB7IG1hcmdpbjogLTE5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xOSwgLm15LW1kLW4xOSB7IG1hcmdpbi10b3A6IC0xOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMTksIC5teC1tZC1uMTkgeyBtYXJnaW4tcmlnaHQ6IC0xOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMTksIC5teS1tZC1uMTkgeyBtYXJnaW4tYm90dG9tOiAtMTkwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjE5LCAubXgtbWQtbjE5IHsgbWFyZ2luLWxlZnQ6IC0xOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xOCB7IG1hcmdpbjogLTE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xOCwgLm15LW1kLW4xOCB7IG1hcmdpbi10b3A6IC0xODBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMTgsIC5teC1tZC1uMTggeyBtYXJnaW4tcmlnaHQ6IC0xODBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMTgsIC5teS1tZC1uMTggeyBtYXJnaW4tYm90dG9tOiAtMTgwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjE4LCAubXgtbWQtbjE4IHsgbWFyZ2luLWxlZnQ6IC0xODBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xNyB7IG1hcmdpbjogLTE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xNywgLm15LW1kLW4xNyB7IG1hcmdpbi10b3A6IC0xNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMTcsIC5teC1tZC1uMTcgeyBtYXJnaW4tcmlnaHQ6IC0xNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMTcsIC5teS1tZC1uMTcgeyBtYXJnaW4tYm90dG9tOiAtMTcwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjE3LCAubXgtbWQtbjE3IHsgbWFyZ2luLWxlZnQ6IC0xNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xNiB7IG1hcmdpbjogLTE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xNiwgLm15LW1kLW4xNiB7IG1hcmdpbi10b3A6IC0xNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMTYsIC5teC1tZC1uMTYgeyBtYXJnaW4tcmlnaHQ6IC0xNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMTYsIC5teS1tZC1uMTYgeyBtYXJnaW4tYm90dG9tOiAtMTYwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjE2LCAubXgtbWQtbjE2IHsgbWFyZ2luLWxlZnQ6IC0xNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xNSB7IG1hcmdpbjogLTE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xNSwgLm15LW1kLW4xNSB7IG1hcmdpbi10b3A6IC0xNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMTUsIC5teC1tZC1uMTUgeyBtYXJnaW4tcmlnaHQ6IC0xNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMTUsIC5teS1tZC1uMTUgeyBtYXJnaW4tYm90dG9tOiAtMTUwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjE1LCAubXgtbWQtbjE1IHsgbWFyZ2luLWxlZnQ6IC0xNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xNCB7IG1hcmdpbjogLTE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xNCwgLm15LW1kLW4xNCB7IG1hcmdpbi10b3A6IC0xNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMTQsIC5teC1tZC1uMTQgeyBtYXJnaW4tcmlnaHQ6IC0xNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMTQsIC5teS1tZC1uMTQgeyBtYXJnaW4tYm90dG9tOiAtMTQwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjE0LCAubXgtbWQtbjE0IHsgbWFyZ2luLWxlZnQ6IC0xNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xMyB7IG1hcmdpbjogLTEzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xMywgLm15LW1kLW4xMyB7IG1hcmdpbi10b3A6IC0xMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMTMsIC5teC1tZC1uMTMgeyBtYXJnaW4tcmlnaHQ6IC0xMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMTMsIC5teS1tZC1uMTMgeyBtYXJnaW4tYm90dG9tOiAtMTMwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjEzLCAubXgtbWQtbjEzIHsgbWFyZ2luLWxlZnQ6IC0xMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xMiB7IG1hcmdpbjogLTEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xMiwgLm15LW1kLW4xMiB7IG1hcmdpbi10b3A6IC0xMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMTIsIC5teC1tZC1uMTIgeyBtYXJnaW4tcmlnaHQ6IC0xMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMTIsIC5teS1tZC1uMTIgeyBtYXJnaW4tYm90dG9tOiAtMTIwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjEyLCAubXgtbWQtbjEyIHsgbWFyZ2luLWxlZnQ6IC0xMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xMSB7IG1hcmdpbjogLTExMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xMSwgLm15LW1kLW4xMSB7IG1hcmdpbi10b3A6IC0xMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMTEsIC5teC1tZC1uMTEgeyBtYXJnaW4tcmlnaHQ6IC0xMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMTEsIC5teS1tZC1uMTEgeyBtYXJnaW4tYm90dG9tOiAtMTEwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjExLCAubXgtbWQtbjExIHsgbWFyZ2luLWxlZnQ6IC0xMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xMCB7IG1hcmdpbjogLTEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xMCwgLm15LW1kLW4xMCB7IG1hcmdpbi10b3A6IC0xMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMTAsIC5teC1tZC1uMTAgeyBtYXJnaW4tcmlnaHQ6IC0xMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMTAsIC5teS1tZC1uMTAgeyBtYXJnaW4tYm90dG9tOiAtMTAwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjEwLCAubXgtbWQtbjEwIHsgbWFyZ2luLWxlZnQ6IC0xMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW45IHsgbWFyZ2luOiAtOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uOSwgLm15LW1kLW45IHsgbWFyZ2luLXRvcDogLTkwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtbjksIC5teC1tZC1uOSB7IG1hcmdpbi1yaWdodDogLTkwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtbjksIC5teS1tZC1uOSB7IG1hcmdpbi1ib3R0b206IC05MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW45LCAubXgtbWQtbjkgeyBtYXJnaW4tbGVmdDogLTkwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC1uOCB7IG1hcmdpbjogLTgwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjgsIC5teS1tZC1uOCB7IG1hcmdpbi10b3A6IC04MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW44LCAubXgtbWQtbjggeyBtYXJnaW4tcmlnaHQ6IC04MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW44LCAubXktbWQtbjggeyBtYXJnaW4tYm90dG9tOiAtODBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uOCwgLm14LW1kLW44IHsgbWFyZ2luLWxlZnQ6IC04MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjcgeyBtYXJnaW46IC03MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW43LCAubXktbWQtbjcgeyBtYXJnaW4tdG9wOiAtNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNywgLm14LW1kLW43IHsgbWFyZ2luLXJpZ2h0OiAtNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNywgLm15LW1kLW43IHsgbWFyZ2luLWJvdHRvbTogLTcwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjcsIC5teC1tZC1uNyB7IG1hcmdpbi1sZWZ0OiAtNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW42IHsgbWFyZ2luOiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNiwgLm15LW1kLW42IHsgbWFyZ2luLXRvcDogLTYwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtbjYsIC5teC1tZC1uNiB7IG1hcmdpbi1yaWdodDogLTYwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtbjYsIC5teS1tZC1uNiB7IG1hcmdpbi1ib3R0b206IC02MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW42LCAubXgtbWQtbjYgeyBtYXJnaW4tbGVmdDogLTYwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8sIC5teS1tZC1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvLCAubXgtbWQtYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLCAubXktbWQtYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtYXV0bywgLm14LW1kLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5tLWxnLTAgeyBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wLCAubXktbGctMCB7IG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wLCAubXgtbGctMCB7IG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAsIC5teS1sZy0wIHsgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAsIC5teC1sZy0wIHsgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEgeyBtYXJnaW46IDEwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctMSwgLm15LWxnLTEgeyBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEsIC5teC1sZy0xIHsgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEsIC5teS1sZy0xIHsgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xLCAubXgtbGctMSB7IG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7IG1hcmdpbjogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLCAubXktbGctMiB7IG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctMiwgLm14LWxnLTIgeyBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctMiwgLm15LWxnLTIgeyBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsIC5teC1sZy0yIHsgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHsgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsIC5teS1sZy0zIHsgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zLCAubXgtbGctMyB7IG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zLCAubXktbGctMyB7IG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctMywgLm14LWxnLTMgeyBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQgeyBtYXJnaW46IDQwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctNCwgLm15LWxnLTQgeyBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQsIC5teC1sZy00IHsgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQsIC5teS1sZy00IHsgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LCAubXgtbGctNCB7IG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7IG1hcmdpbjogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LCAubXktbGctNSB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctNSwgLm14LWxnLTUgeyBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctNSwgLm15LWxnLTUgeyBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsIC5teC1sZy01IHsgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy0zMCB7IG1hcmdpbjogMzAwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctMzAsIC5teS1sZy0zMCB7IG1hcmdpbi10b3A6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMwLCAubXgtbGctMzAgeyBtYXJnaW4tcmlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMwLCAubXktbGctMzAgeyBtYXJnaW4tYm90dG9tOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zMCwgLm14LWxnLTMwIHsgbWFyZ2luLWxlZnQ6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMjkgeyBtYXJnaW46IDI5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTI5LCAubXktbGctMjkgeyBtYXJnaW4tdG9wOiAyOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yOSwgLm14LWxnLTI5IHsgbWFyZ2luLXJpZ2h0OiAyOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yOSwgLm15LWxnLTI5IHsgbWFyZ2luLWJvdHRvbTogMjkwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctMjksIC5teC1sZy0yOSB7IG1hcmdpbi1sZWZ0OiAyOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTI4IHsgbWFyZ2luOiAyODBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yOCwgLm15LWxnLTI4IHsgbWFyZ2luLXRvcDogMjgwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctMjgsIC5teC1sZy0yOCB7IG1hcmdpbi1yaWdodDogMjgwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctMjgsIC5teS1sZy0yOCB7IG1hcmdpbi1ib3R0b206IDI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTI4LCAubXgtbGctMjggeyBtYXJnaW4tbGVmdDogMjgwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy0yNyB7IG1hcmdpbjogMjcwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctMjcsIC5teS1sZy0yNyB7IG1hcmdpbi10b3A6IDI3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTI3LCAubXgtbGctMjcgeyBtYXJnaW4tcmlnaHQ6IDI3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTI3LCAubXktbGctMjcgeyBtYXJnaW4tYm90dG9tOiAyNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yNywgLm14LWxnLTI3IHsgbWFyZ2luLWxlZnQ6IDI3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMjYgeyBtYXJnaW46IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTI2LCAubXktbGctMjYgeyBtYXJnaW4tdG9wOiAyNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yNiwgLm14LWxnLTI2IHsgbWFyZ2luLXJpZ2h0OiAyNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yNiwgLm15LWxnLTI2IHsgbWFyZ2luLWJvdHRvbTogMjYwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctMjYsIC5teC1sZy0yNiB7IG1hcmdpbi1sZWZ0OiAyNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTI1IHsgbWFyZ2luOiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yNSwgLm15LWxnLTI1IHsgbWFyZ2luLXRvcDogMjUwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctMjUsIC5teC1sZy0yNSB7IG1hcmdpbi1yaWdodDogMjUwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctMjUsIC5teS1sZy0yNSB7IG1hcmdpbi1ib3R0b206IDI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTI1LCAubXgtbGctMjUgeyBtYXJnaW4tbGVmdDogMjUwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy0yNCB7IG1hcmdpbjogMjQwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctMjQsIC5teS1sZy0yNCB7IG1hcmdpbi10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTI0LCAubXgtbGctMjQgeyBtYXJnaW4tcmlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTI0LCAubXktbGctMjQgeyBtYXJnaW4tYm90dG9tOiAyNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yNCwgLm14LWxnLTI0IHsgbWFyZ2luLWxlZnQ6IDI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMjMgeyBtYXJnaW46IDIzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTIzLCAubXktbGctMjMgeyBtYXJnaW4tdG9wOiAyMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yMywgLm14LWxnLTIzIHsgbWFyZ2luLXJpZ2h0OiAyMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yMywgLm15LWxnLTIzIHsgbWFyZ2luLWJvdHRvbTogMjMwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctMjMsIC5teC1sZy0yMyB7IG1hcmdpbi1sZWZ0OiAyMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIyIHsgbWFyZ2luOiAyMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yMiwgLm15LWxnLTIyIHsgbWFyZ2luLXRvcDogMjIwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctMjIsIC5teC1sZy0yMiB7IG1hcmdpbi1yaWdodDogMjIwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctMjIsIC5teS1sZy0yMiB7IG1hcmdpbi1ib3R0b206IDIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIyLCAubXgtbGctMjIgeyBtYXJnaW4tbGVmdDogMjIwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy0yMSB7IG1hcmdpbjogMjEwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctMjEsIC5teS1sZy0yMSB7IG1hcmdpbi10b3A6IDIxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIxLCAubXgtbGctMjEgeyBtYXJnaW4tcmlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIxLCAubXktbGctMjEgeyBtYXJnaW4tYm90dG9tOiAyMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yMSwgLm14LWxnLTIxIHsgbWFyZ2luLWxlZnQ6IDIxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMjAgeyBtYXJnaW46IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTIwLCAubXktbGctMjAgeyBtYXJnaW4tdG9wOiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yMCwgLm14LWxnLTIwIHsgbWFyZ2luLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yMCwgLm15LWxnLTIwIHsgbWFyZ2luLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctMjAsIC5teC1sZy0yMCB7IG1hcmdpbi1sZWZ0OiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTE5IHsgbWFyZ2luOiAxOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xOSwgLm15LWxnLTE5IHsgbWFyZ2luLXRvcDogMTkwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctMTksIC5teC1sZy0xOSB7IG1hcmdpbi1yaWdodDogMTkwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctMTksIC5teS1sZy0xOSB7IG1hcmdpbi1ib3R0b206IDE5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTE5LCAubXgtbGctMTkgeyBtYXJnaW4tbGVmdDogMTkwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy0xOCB7IG1hcmdpbjogMTgwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctMTgsIC5teS1sZy0xOCB7IG1hcmdpbi10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTE4LCAubXgtbGctMTggeyBtYXJnaW4tcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTE4LCAubXktbGctMTggeyBtYXJnaW4tYm90dG9tOiAxODBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xOCwgLm14LWxnLTE4IHsgbWFyZ2luLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMTcgeyBtYXJnaW46IDE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTE3LCAubXktbGctMTcgeyBtYXJnaW4tdG9wOiAxNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xNywgLm14LWxnLTE3IHsgbWFyZ2luLXJpZ2h0OiAxNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xNywgLm15LWxnLTE3IHsgbWFyZ2luLWJvdHRvbTogMTcwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctMTcsIC5teC1sZy0xNyB7IG1hcmdpbi1sZWZ0OiAxNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTE2IHsgbWFyZ2luOiAxNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xNiwgLm15LWxnLTE2IHsgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctMTYsIC5teC1sZy0xNiB7IG1hcmdpbi1yaWdodDogMTYwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctMTYsIC5teS1sZy0xNiB7IG1hcmdpbi1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTE2LCAubXgtbGctMTYgeyBtYXJnaW4tbGVmdDogMTYwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy0xNSB7IG1hcmdpbjogMTUwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctMTUsIC5teS1sZy0xNSB7IG1hcmdpbi10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTE1LCAubXgtbGctMTUgeyBtYXJnaW4tcmlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTE1LCAubXktbGctMTUgeyBtYXJnaW4tYm90dG9tOiAxNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xNSwgLm14LWxnLTE1IHsgbWFyZ2luLWxlZnQ6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMTQgeyBtYXJnaW46IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTE0LCAubXktbGctMTQgeyBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xNCwgLm14LWxnLTE0IHsgbWFyZ2luLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xNCwgLm15LWxnLTE0IHsgbWFyZ2luLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctMTQsIC5teC1sZy0xNCB7IG1hcmdpbi1sZWZ0OiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEzIHsgbWFyZ2luOiAxMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xMywgLm15LWxnLTEzIHsgbWFyZ2luLXRvcDogMTMwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctMTMsIC5teC1sZy0xMyB7IG1hcmdpbi1yaWdodDogMTMwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctMTMsIC5teS1sZy0xMyB7IG1hcmdpbi1ib3R0b206IDEzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEzLCAubXgtbGctMTMgeyBtYXJnaW4tbGVmdDogMTMwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy0xMiB7IG1hcmdpbjogMTIwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctMTIsIC5teS1sZy0xMiB7IG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEyLCAubXgtbGctMTIgeyBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEyLCAubXktbGctMTIgeyBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xMiwgLm14LWxnLTEyIHsgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMTEgeyBtYXJnaW46IDExMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTExLCAubXktbGctMTEgeyBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xMSwgLm14LWxnLTExIHsgbWFyZ2luLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xMSwgLm15LWxnLTExIHsgbWFyZ2luLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctMTEsIC5teC1sZy0xMSB7IG1hcmdpbi1sZWZ0OiAxMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEwIHsgbWFyZ2luOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xMCwgLm15LWxnLTEwIHsgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctMTAsIC5teC1sZy0xMCB7IG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctMTAsIC5teS1sZy0xMCB7IG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEwLCAubXgtbGctMTAgeyBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy05IHsgbWFyZ2luOiA5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTksIC5teS1sZy05IHsgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy05LCAubXgtbGctOSB7IG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy05LCAubXktbGctOSB7IG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctOSwgLm14LWxnLTkgeyBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTggeyBtYXJnaW46IDgwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctOCwgLm15LWxnLTggeyBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTgsIC5teC1sZy04IHsgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTgsIC5teS1sZy04IHsgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy04LCAubXgtbGctOCB7IG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNyB7IG1hcmdpbjogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy03LCAubXktbGctNyB7IG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctNywgLm14LWxnLTcgeyBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctNywgLm15LWxnLTcgeyBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTcsIC5teC1sZy03IHsgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy02IHsgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTYsIC5teS1sZy02IHsgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy02LCAubXgtbGctNiB7IG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy02LCAubXktbGctNiB7IG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctNiwgLm14LWxnLTYgeyBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAgeyBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAucHQtbGctMCwgLnB5LWxnLTAgeyBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsIC5weC1sZy0wIHsgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAsIC5weS1sZy0wIHsgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wLCAucHgtbGctMCB7IHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7IHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuICAucHQtbGctMSwgLnB5LWxnLTEgeyBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xLCAucHgtbGctMSB7IHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAucGItbGctMSwgLnB5LWxnLTEgeyBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLCAucHgtbGctMSB7IHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIgeyBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIsIC5weS1sZy0yIHsgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMiwgLnB4LWxnLTIgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIsIC5weS1sZy0yIHsgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMiwgLnB4LWxnLTIgeyBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHsgcGFkZGluZzogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zLCAucHktbGctMyB7IHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTMsIC5weC1sZy0zIHsgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLCAucHktbGctMyB7IHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMsIC5weC1sZy0zIHsgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7IHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDsgfVxuICAucHQtbGctNCwgLnB5LWxnLTQgeyBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LCAucHgtbGctNCB7IHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAucGItbGctNCwgLnB5LWxnLTQgeyBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LCAucHgtbGctNCB7IHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUgeyBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUsIC5weS1sZy01IHsgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctNSwgLnB4LWxnLTUgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsIC5weS1sZy01IHsgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctNSwgLnB4LWxnLTUgeyBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0zMCB7IHBhZGRpbmc6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMwLCAucHktbGctMzAgeyBwYWRkaW5nLXRvcDogMzAwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMzAsIC5weC1sZy0zMCB7IHBhZGRpbmctcmlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMwLCAucHktbGctMzAgeyBwYWRkaW5nLWJvdHRvbTogMzAwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMzAsIC5weC1sZy0zMCB7IHBhZGRpbmctbGVmdDogMzAwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0yOSB7IHBhZGRpbmc6IDI5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTI5LCAucHktbGctMjkgeyBwYWRkaW5nLXRvcDogMjkwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMjksIC5weC1sZy0yOSB7IHBhZGRpbmctcmlnaHQ6IDI5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTI5LCAucHktbGctMjkgeyBwYWRkaW5nLWJvdHRvbTogMjkwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMjksIC5weC1sZy0yOSB7IHBhZGRpbmctbGVmdDogMjkwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0yOCB7IHBhZGRpbmc6IDI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTI4LCAucHktbGctMjggeyBwYWRkaW5nLXRvcDogMjgwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMjgsIC5weC1sZy0yOCB7IHBhZGRpbmctcmlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTI4LCAucHktbGctMjggeyBwYWRkaW5nLWJvdHRvbTogMjgwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMjgsIC5weC1sZy0yOCB7IHBhZGRpbmctbGVmdDogMjgwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0yNyB7IHBhZGRpbmc6IDI3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTI3LCAucHktbGctMjcgeyBwYWRkaW5nLXRvcDogMjcwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMjcsIC5weC1sZy0yNyB7IHBhZGRpbmctcmlnaHQ6IDI3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTI3LCAucHktbGctMjcgeyBwYWRkaW5nLWJvdHRvbTogMjcwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMjcsIC5weC1sZy0yNyB7IHBhZGRpbmctbGVmdDogMjcwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0yNiB7IHBhZGRpbmc6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTI2LCAucHktbGctMjYgeyBwYWRkaW5nLXRvcDogMjYwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMjYsIC5weC1sZy0yNiB7IHBhZGRpbmctcmlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTI2LCAucHktbGctMjYgeyBwYWRkaW5nLWJvdHRvbTogMjYwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMjYsIC5weC1sZy0yNiB7IHBhZGRpbmctbGVmdDogMjYwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0yNSB7IHBhZGRpbmc6IDI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTI1LCAucHktbGctMjUgeyBwYWRkaW5nLXRvcDogMjUwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMjUsIC5weC1sZy0yNSB7IHBhZGRpbmctcmlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTI1LCAucHktbGctMjUgeyBwYWRkaW5nLWJvdHRvbTogMjUwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMjUsIC5weC1sZy0yNSB7IHBhZGRpbmctbGVmdDogMjUwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0yNCB7IHBhZGRpbmc6IDI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTI0LCAucHktbGctMjQgeyBwYWRkaW5nLXRvcDogMjQwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMjQsIC5weC1sZy0yNCB7IHBhZGRpbmctcmlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTI0LCAucHktbGctMjQgeyBwYWRkaW5nLWJvdHRvbTogMjQwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMjQsIC5weC1sZy0yNCB7IHBhZGRpbmctbGVmdDogMjQwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0yMyB7IHBhZGRpbmc6IDIzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIzLCAucHktbGctMjMgeyBwYWRkaW5nLXRvcDogMjMwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMjMsIC5weC1sZy0yMyB7IHBhZGRpbmctcmlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIzLCAucHktbGctMjMgeyBwYWRkaW5nLWJvdHRvbTogMjMwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMjMsIC5weC1sZy0yMyB7IHBhZGRpbmctbGVmdDogMjMwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0yMiB7IHBhZGRpbmc6IDIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIyLCAucHktbGctMjIgeyBwYWRkaW5nLXRvcDogMjIwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMjIsIC5weC1sZy0yMiB7IHBhZGRpbmctcmlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIyLCAucHktbGctMjIgeyBwYWRkaW5nLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMjIsIC5weC1sZy0yMiB7IHBhZGRpbmctbGVmdDogMjIwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0yMSB7IHBhZGRpbmc6IDIxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIxLCAucHktbGctMjEgeyBwYWRkaW5nLXRvcDogMjEwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMjEsIC5weC1sZy0yMSB7IHBhZGRpbmctcmlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIxLCAucHktbGctMjEgeyBwYWRkaW5nLWJvdHRvbTogMjEwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMjEsIC5weC1sZy0yMSB7IHBhZGRpbmctbGVmdDogMjEwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0yMCB7IHBhZGRpbmc6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIwLCAucHktbGctMjAgeyBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMjAsIC5weC1sZy0yMCB7IHBhZGRpbmctcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIwLCAucHktbGctMjAgeyBwYWRkaW5nLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMjAsIC5weC1sZy0yMCB7IHBhZGRpbmctbGVmdDogMjAwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0xOSB7IHBhZGRpbmc6IDE5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTE5LCAucHktbGctMTkgeyBwYWRkaW5nLXRvcDogMTkwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMTksIC5weC1sZy0xOSB7IHBhZGRpbmctcmlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTE5LCAucHktbGctMTkgeyBwYWRkaW5nLWJvdHRvbTogMTkwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMTksIC5weC1sZy0xOSB7IHBhZGRpbmctbGVmdDogMTkwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0xOCB7IHBhZGRpbmc6IDE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTE4LCAucHktbGctMTggeyBwYWRkaW5nLXRvcDogMTgwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMTgsIC5weC1sZy0xOCB7IHBhZGRpbmctcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTE4LCAucHktbGctMTggeyBwYWRkaW5nLWJvdHRvbTogMTgwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMTgsIC5weC1sZy0xOCB7IHBhZGRpbmctbGVmdDogMTgwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0xNyB7IHBhZGRpbmc6IDE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTE3LCAucHktbGctMTcgeyBwYWRkaW5nLXRvcDogMTcwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMTcsIC5weC1sZy0xNyB7IHBhZGRpbmctcmlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTE3LCAucHktbGctMTcgeyBwYWRkaW5nLWJvdHRvbTogMTcwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMTcsIC5weC1sZy0xNyB7IHBhZGRpbmctbGVmdDogMTcwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0xNiB7IHBhZGRpbmc6IDE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTE2LCAucHktbGctMTYgeyBwYWRkaW5nLXRvcDogMTYwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMTYsIC5weC1sZy0xNiB7IHBhZGRpbmctcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTE2LCAucHktbGctMTYgeyBwYWRkaW5nLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMTYsIC5weC1sZy0xNiB7IHBhZGRpbmctbGVmdDogMTYwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0xNSB7IHBhZGRpbmc6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTE1LCAucHktbGctMTUgeyBwYWRkaW5nLXRvcDogMTUwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMTUsIC5weC1sZy0xNSB7IHBhZGRpbmctcmlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTE1LCAucHktbGctMTUgeyBwYWRkaW5nLWJvdHRvbTogMTUwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMTUsIC5weC1sZy0xNSB7IHBhZGRpbmctbGVmdDogMTUwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0xNCB7IHBhZGRpbmc6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTE0LCAucHktbGctMTQgeyBwYWRkaW5nLXRvcDogMTQwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMTQsIC5weC1sZy0xNCB7IHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTE0LCAucHktbGctMTQgeyBwYWRkaW5nLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMTQsIC5weC1sZy0xNCB7IHBhZGRpbmctbGVmdDogMTQwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0xMyB7IHBhZGRpbmc6IDEzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEzLCAucHktbGctMTMgeyBwYWRkaW5nLXRvcDogMTMwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMTMsIC5weC1sZy0xMyB7IHBhZGRpbmctcmlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEzLCAucHktbGctMTMgeyBwYWRkaW5nLWJvdHRvbTogMTMwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMTMsIC5weC1sZy0xMyB7IHBhZGRpbmctbGVmdDogMTMwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0xMiB7IHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEyLCAucHktbGctMTIgeyBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMTIsIC5weC1sZy0xMiB7IHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEyLCAucHktbGctMTIgeyBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMTIsIC5weC1sZy0xMiB7IHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0xMSB7IHBhZGRpbmc6IDExMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTExLCAucHktbGctMTEgeyBwYWRkaW5nLXRvcDogMTEwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMTEsIC5weC1sZy0xMSB7IHBhZGRpbmctcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTExLCAucHktbGctMTEgeyBwYWRkaW5nLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMTEsIC5weC1sZy0xMSB7IHBhZGRpbmctbGVmdDogMTEwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0xMCB7IHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEwLCAucHktbGctMTAgeyBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMTAsIC5weC1sZy0xMCB7IHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEwLCAucHktbGctMTAgeyBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMTAsIC5weC1sZy0xMCB7IHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy05IHsgcGFkZGluZzogOTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy05LCAucHktbGctOSB7IHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTksIC5weC1sZy05IHsgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy05LCAucHktbGctOSB7IHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTksIC5weC1sZy05IHsgcGFkZGluZy1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctOCB7IHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDsgfVxuICAucHQtbGctOCwgLnB5LWxnLTggeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy04LCAucHgtbGctOCB7IHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAucGItbGctOCwgLnB5LWxnLTggeyBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy04LCAucHgtbGctOCB7IHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTcgeyBwYWRkaW5nOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTcsIC5weS1sZy03IHsgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctNywgLnB4LWxnLTcgeyBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTcsIC5weS1sZy03IHsgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctNywgLnB4LWxnLTcgeyBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy02IHsgcGFkZGluZzogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy02LCAucHktbGctNiB7IHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTYsIC5weC1sZy02IHsgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy02LCAucHktbGctNiB7IHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTYsIC5weC1sZy02IHsgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjEgeyBtYXJnaW46IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4xLCAubXktbGctbjEgeyBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMSwgLm14LWxnLW4xIHsgbWFyZ2luLXJpZ2h0OiAtMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMSwgLm15LWxnLW4xIHsgbWFyZ2luLWJvdHRvbTogLTEwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctbjEsIC5teC1sZy1uMSB7IG1hcmdpbi1sZWZ0OiAtMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4yIHsgbWFyZ2luOiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMiwgLm15LWxnLW4yIHsgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjIsIC5teC1sZy1uMiB7IG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjIsIC5teS1sZy1uMiB7IG1hcmdpbi1ib3R0b206IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yLCAubXgtbGctbjIgeyBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMyB7IG1hcmdpbjogLTMwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctbjMsIC5teS1sZy1uMyB7IG1hcmdpbi10b3A6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4zLCAubXgtbGctbjMgeyBtYXJnaW4tcmlnaHQ6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4zLCAubXktbGctbjMgeyBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMywgLm14LWxnLW4zIHsgbWFyZ2luLWxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjQgeyBtYXJnaW46IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW40LCAubXktbGctbjQgeyBtYXJnaW4tdG9wOiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNCwgLm14LWxnLW40IHsgbWFyZ2luLXJpZ2h0OiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNCwgLm15LWxnLW40IHsgbWFyZ2luLWJvdHRvbTogLTQwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctbjQsIC5teC1sZy1uNCB7IG1hcmdpbi1sZWZ0OiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW41IHsgbWFyZ2luOiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNSwgLm15LWxnLW41IHsgbWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjUsIC5teC1sZy1uNSB7IG1hcmdpbi1yaWdodDogLTUwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjUsIC5teS1sZy1uNSB7IG1hcmdpbi1ib3R0b206IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW41LCAubXgtbGctbjUgeyBtYXJnaW4tbGVmdDogLTUwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMzAgeyBtYXJnaW46IC0zMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMzAsIC5teS1sZy1uMzAgeyBtYXJnaW4tdG9wOiAtMzAwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjMwLCAubXgtbGctbjMwIHsgbWFyZ2luLXJpZ2h0OiAtMzAwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjMwLCAubXktbGctbjMwIHsgbWFyZ2luLWJvdHRvbTogLTMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4zMCwgLm14LWxnLW4zMCB7IG1hcmdpbi1sZWZ0OiAtMzAwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMjkgeyBtYXJnaW46IC0yOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMjksIC5teS1sZy1uMjkgeyBtYXJnaW4tdG9wOiAtMjkwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjI5LCAubXgtbGctbjI5IHsgbWFyZ2luLXJpZ2h0OiAtMjkwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjI5LCAubXktbGctbjI5IHsgbWFyZ2luLWJvdHRvbTogLTI5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yOSwgLm14LWxnLW4yOSB7IG1hcmdpbi1sZWZ0OiAtMjkwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMjggeyBtYXJnaW46IC0yODBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMjgsIC5teS1sZy1uMjggeyBtYXJnaW4tdG9wOiAtMjgwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjI4LCAubXgtbGctbjI4IHsgbWFyZ2luLXJpZ2h0OiAtMjgwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjI4LCAubXktbGctbjI4IHsgbWFyZ2luLWJvdHRvbTogLTI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yOCwgLm14LWxnLW4yOCB7IG1hcmdpbi1sZWZ0OiAtMjgwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMjcgeyBtYXJnaW46IC0yNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMjcsIC5teS1sZy1uMjcgeyBtYXJnaW4tdG9wOiAtMjcwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjI3LCAubXgtbGctbjI3IHsgbWFyZ2luLXJpZ2h0OiAtMjcwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjI3LCAubXktbGctbjI3IHsgbWFyZ2luLWJvdHRvbTogLTI3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yNywgLm14LWxnLW4yNyB7IG1hcmdpbi1sZWZ0OiAtMjcwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMjYgeyBtYXJnaW46IC0yNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMjYsIC5teS1sZy1uMjYgeyBtYXJnaW4tdG9wOiAtMjYwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjI2LCAubXgtbGctbjI2IHsgbWFyZ2luLXJpZ2h0OiAtMjYwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjI2LCAubXktbGctbjI2IHsgbWFyZ2luLWJvdHRvbTogLTI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yNiwgLm14LWxnLW4yNiB7IG1hcmdpbi1sZWZ0OiAtMjYwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMjUgeyBtYXJnaW46IC0yNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMjUsIC5teS1sZy1uMjUgeyBtYXJnaW4tdG9wOiAtMjUwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjI1LCAubXgtbGctbjI1IHsgbWFyZ2luLXJpZ2h0OiAtMjUwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjI1LCAubXktbGctbjI1IHsgbWFyZ2luLWJvdHRvbTogLTI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yNSwgLm14LWxnLW4yNSB7IG1hcmdpbi1sZWZ0OiAtMjUwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMjQgeyBtYXJnaW46IC0yNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMjQsIC5teS1sZy1uMjQgeyBtYXJnaW4tdG9wOiAtMjQwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjI0LCAubXgtbGctbjI0IHsgbWFyZ2luLXJpZ2h0OiAtMjQwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjI0LCAubXktbGctbjI0IHsgbWFyZ2luLWJvdHRvbTogLTI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yNCwgLm14LWxnLW4yNCB7IG1hcmdpbi1sZWZ0OiAtMjQwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMjMgeyBtYXJnaW46IC0yMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMjMsIC5teS1sZy1uMjMgeyBtYXJnaW4tdG9wOiAtMjMwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjIzLCAubXgtbGctbjIzIHsgbWFyZ2luLXJpZ2h0OiAtMjMwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjIzLCAubXktbGctbjIzIHsgbWFyZ2luLWJvdHRvbTogLTIzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yMywgLm14LWxnLW4yMyB7IG1hcmdpbi1sZWZ0OiAtMjMwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMjIgeyBtYXJnaW46IC0yMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMjIsIC5teS1sZy1uMjIgeyBtYXJnaW4tdG9wOiAtMjIwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjIyLCAubXgtbGctbjIyIHsgbWFyZ2luLXJpZ2h0OiAtMjIwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjIyLCAubXktbGctbjIyIHsgbWFyZ2luLWJvdHRvbTogLTIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yMiwgLm14LWxnLW4yMiB7IG1hcmdpbi1sZWZ0OiAtMjIwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMjEgeyBtYXJnaW46IC0yMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMjEsIC5teS1sZy1uMjEgeyBtYXJnaW4tdG9wOiAtMjEwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjIxLCAubXgtbGctbjIxIHsgbWFyZ2luLXJpZ2h0OiAtMjEwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjIxLCAubXktbGctbjIxIHsgbWFyZ2luLWJvdHRvbTogLTIxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yMSwgLm14LWxnLW4yMSB7IG1hcmdpbi1sZWZ0OiAtMjEwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMjAgeyBtYXJnaW46IC0yMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMjAsIC5teS1sZy1uMjAgeyBtYXJnaW4tdG9wOiAtMjAwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjIwLCAubXgtbGctbjIwIHsgbWFyZ2luLXJpZ2h0OiAtMjAwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjIwLCAubXktbGctbjIwIHsgbWFyZ2luLWJvdHRvbTogLTIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yMCwgLm14LWxnLW4yMCB7IG1hcmdpbi1sZWZ0OiAtMjAwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMTkgeyBtYXJnaW46IC0xOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMTksIC5teS1sZy1uMTkgeyBtYXJnaW4tdG9wOiAtMTkwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjE5LCAubXgtbGctbjE5IHsgbWFyZ2luLXJpZ2h0OiAtMTkwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjE5LCAubXktbGctbjE5IHsgbWFyZ2luLWJvdHRvbTogLTE5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xOSwgLm14LWxnLW4xOSB7IG1hcmdpbi1sZWZ0OiAtMTkwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMTggeyBtYXJnaW46IC0xODBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMTgsIC5teS1sZy1uMTggeyBtYXJnaW4tdG9wOiAtMTgwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjE4LCAubXgtbGctbjE4IHsgbWFyZ2luLXJpZ2h0OiAtMTgwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjE4LCAubXktbGctbjE4IHsgbWFyZ2luLWJvdHRvbTogLTE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xOCwgLm14LWxnLW4xOCB7IG1hcmdpbi1sZWZ0OiAtMTgwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMTcgeyBtYXJnaW46IC0xNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMTcsIC5teS1sZy1uMTcgeyBtYXJnaW4tdG9wOiAtMTcwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjE3LCAubXgtbGctbjE3IHsgbWFyZ2luLXJpZ2h0OiAtMTcwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjE3LCAubXktbGctbjE3IHsgbWFyZ2luLWJvdHRvbTogLTE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xNywgLm14LWxnLW4xNyB7IG1hcmdpbi1sZWZ0OiAtMTcwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMTYgeyBtYXJnaW46IC0xNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMTYsIC5teS1sZy1uMTYgeyBtYXJnaW4tdG9wOiAtMTYwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjE2LCAubXgtbGctbjE2IHsgbWFyZ2luLXJpZ2h0OiAtMTYwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjE2LCAubXktbGctbjE2IHsgbWFyZ2luLWJvdHRvbTogLTE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xNiwgLm14LWxnLW4xNiB7IG1hcmdpbi1sZWZ0OiAtMTYwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMTUgeyBtYXJnaW46IC0xNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMTUsIC5teS1sZy1uMTUgeyBtYXJnaW4tdG9wOiAtMTUwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjE1LCAubXgtbGctbjE1IHsgbWFyZ2luLXJpZ2h0OiAtMTUwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjE1LCAubXktbGctbjE1IHsgbWFyZ2luLWJvdHRvbTogLTE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xNSwgLm14LWxnLW4xNSB7IG1hcmdpbi1sZWZ0OiAtMTUwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMTQgeyBtYXJnaW46IC0xNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMTQsIC5teS1sZy1uMTQgeyBtYXJnaW4tdG9wOiAtMTQwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjE0LCAubXgtbGctbjE0IHsgbWFyZ2luLXJpZ2h0OiAtMTQwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjE0LCAubXktbGctbjE0IHsgbWFyZ2luLWJvdHRvbTogLTE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xNCwgLm14LWxnLW4xNCB7IG1hcmdpbi1sZWZ0OiAtMTQwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMTMgeyBtYXJnaW46IC0xMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMTMsIC5teS1sZy1uMTMgeyBtYXJnaW4tdG9wOiAtMTMwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjEzLCAubXgtbGctbjEzIHsgbWFyZ2luLXJpZ2h0OiAtMTMwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjEzLCAubXktbGctbjEzIHsgbWFyZ2luLWJvdHRvbTogLTEzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xMywgLm14LWxnLW4xMyB7IG1hcmdpbi1sZWZ0OiAtMTMwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMTIgeyBtYXJnaW46IC0xMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMTIsIC5teS1sZy1uMTIgeyBtYXJnaW4tdG9wOiAtMTIwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjEyLCAubXgtbGctbjEyIHsgbWFyZ2luLXJpZ2h0OiAtMTIwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjEyLCAubXktbGctbjEyIHsgbWFyZ2luLWJvdHRvbTogLTEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xMiwgLm14LWxnLW4xMiB7IG1hcmdpbi1sZWZ0OiAtMTIwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMTEgeyBtYXJnaW46IC0xMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMTEsIC5teS1sZy1uMTEgeyBtYXJnaW4tdG9wOiAtMTEwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjExLCAubXgtbGctbjExIHsgbWFyZ2luLXJpZ2h0OiAtMTEwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjExLCAubXktbGctbjExIHsgbWFyZ2luLWJvdHRvbTogLTExMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xMSwgLm14LWxnLW4xMSB7IG1hcmdpbi1sZWZ0OiAtMTEwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMTAgeyBtYXJnaW46IC0xMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMTAsIC5teS1sZy1uMTAgeyBtYXJnaW4tdG9wOiAtMTAwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjEwLCAubXgtbGctbjEwIHsgbWFyZ2luLXJpZ2h0OiAtMTAwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjEwLCAubXktbGctbjEwIHsgbWFyZ2luLWJvdHRvbTogLTEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xMCwgLm14LWxnLW4xMCB7IG1hcmdpbi1sZWZ0OiAtMTAwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uOSB7IG1hcmdpbjogLTkwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctbjksIC5teS1sZy1uOSB7IG1hcmdpbi10b3A6IC05MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW45LCAubXgtbGctbjkgeyBtYXJnaW4tcmlnaHQ6IC05MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW45LCAubXktbGctbjkgeyBtYXJnaW4tYm90dG9tOiAtOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uOSwgLm14LWxnLW45IHsgbWFyZ2luLWxlZnQ6IC05MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjggeyBtYXJnaW46IC04MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW44LCAubXktbGctbjggeyBtYXJnaW4tdG9wOiAtODBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uOCwgLm14LWxnLW44IHsgbWFyZ2luLXJpZ2h0OiAtODBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uOCwgLm15LWxnLW44IHsgbWFyZ2luLWJvdHRvbTogLTgwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctbjgsIC5teC1sZy1uOCB7IG1hcmdpbi1sZWZ0OiAtODBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW43IHsgbWFyZ2luOiAtNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNywgLm15LWxnLW43IHsgbWFyZ2luLXRvcDogLTcwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjcsIC5teC1sZy1uNyB7IG1hcmdpbi1yaWdodDogLTcwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjcsIC5teS1sZy1uNyB7IG1hcmdpbi1ib3R0b206IC03MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW43LCAubXgtbGctbjcgeyBtYXJnaW4tbGVmdDogLTcwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uNiB7IG1hcmdpbjogLTYwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctbjYsIC5teS1sZy1uNiB7IG1hcmdpbi10b3A6IC02MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW42LCAubXgtbGctbjYgeyBtYXJnaW4tcmlnaHQ6IC02MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW42LCAubXktbGctbjYgeyBtYXJnaW4tYm90dG9tOiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNiwgLm14LWxnLW42IHsgbWFyZ2luLWxlZnQ6IC02MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLCAubXktbGctYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0bywgLm14LWxnLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0bywgLm15LWxnLWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sIC5teC1sZy1hdXRvIHsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLm0teGwtMCB7IG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAsIC5teS14bC0wIHsgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTAsIC5teC14bC0wIHsgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtMCwgLm15LXhsLTAgeyBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtMCwgLm14LXhsLTAgeyBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMSB7IG1hcmdpbjogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLCAubXkteGwtMSB7IG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtMSwgLm14LXhsLTEgeyBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtMSwgLm15LXhsLTEgeyBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsIC5teC14bC0xIHsgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAubS14bC0yIHsgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsIC5teS14bC0yIHsgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yLCAubXgteGwtMiB7IG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yLCAubXkteGwtMiB7IG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtMiwgLm14LXhsLTIgeyBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMgeyBtYXJnaW46IDMwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtMywgLm15LXhsLTMgeyBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMsIC5teC14bC0zIHsgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMsIC5teS14bC0zIHsgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLCAubXgteGwtMyB7IG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7IG1hcmdpbjogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LCAubXkteGwtNCB7IG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtNCwgLm14LXhsLTQgeyBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtNCwgLm15LXhsLTQgeyBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsIC5teC14bC00IHsgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubS14bC01IHsgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsIC5teS14bC01IHsgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01LCAubXgteGwtNSB7IG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC01LCAubXkteGwtNSB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtNSwgLm14LXhsLTUgeyBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMwIHsgbWFyZ2luOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zMCwgLm15LXhsLTMwIHsgbWFyZ2luLXRvcDogMzAwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtMzAsIC5teC14bC0zMCB7IG1hcmdpbi1yaWdodDogMzAwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtMzAsIC5teS14bC0zMCB7IG1hcmdpbi1ib3R0b206IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMwLCAubXgteGwtMzAgeyBtYXJnaW4tbGVmdDogMzAwcHggIWltcG9ydGFudDsgfVxuICAubS14bC0yOSB7IG1hcmdpbjogMjkwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtMjksIC5teS14bC0yOSB7IG1hcmdpbi10b3A6IDI5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTI5LCAubXgteGwtMjkgeyBtYXJnaW4tcmlnaHQ6IDI5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTI5LCAubXkteGwtMjkgeyBtYXJnaW4tYm90dG9tOiAyOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yOSwgLm14LXhsLTI5IHsgbWFyZ2luLWxlZnQ6IDI5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMjggeyBtYXJnaW46IDI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTI4LCAubXkteGwtMjggeyBtYXJnaW4tdG9wOiAyODBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yOCwgLm14LXhsLTI4IHsgbWFyZ2luLXJpZ2h0OiAyODBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yOCwgLm15LXhsLTI4IHsgbWFyZ2luLWJvdHRvbTogMjgwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtMjgsIC5teC14bC0yOCB7IG1hcmdpbi1sZWZ0OiAyODBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTI3IHsgbWFyZ2luOiAyNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yNywgLm15LXhsLTI3IHsgbWFyZ2luLXRvcDogMjcwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtMjcsIC5teC14bC0yNyB7IG1hcmdpbi1yaWdodDogMjcwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtMjcsIC5teS14bC0yNyB7IG1hcmdpbi1ib3R0b206IDI3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTI3LCAubXgteGwtMjcgeyBtYXJnaW4tbGVmdDogMjcwcHggIWltcG9ydGFudDsgfVxuICAubS14bC0yNiB7IG1hcmdpbjogMjYwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtMjYsIC5teS14bC0yNiB7IG1hcmdpbi10b3A6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTI2LCAubXgteGwtMjYgeyBtYXJnaW4tcmlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTI2LCAubXkteGwtMjYgeyBtYXJnaW4tYm90dG9tOiAyNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yNiwgLm14LXhsLTI2IHsgbWFyZ2luLWxlZnQ6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMjUgeyBtYXJnaW46IDI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTI1LCAubXkteGwtMjUgeyBtYXJnaW4tdG9wOiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yNSwgLm14LXhsLTI1IHsgbWFyZ2luLXJpZ2h0OiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yNSwgLm15LXhsLTI1IHsgbWFyZ2luLWJvdHRvbTogMjUwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtMjUsIC5teC14bC0yNSB7IG1hcmdpbi1sZWZ0OiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTI0IHsgbWFyZ2luOiAyNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yNCwgLm15LXhsLTI0IHsgbWFyZ2luLXRvcDogMjQwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtMjQsIC5teC14bC0yNCB7IG1hcmdpbi1yaWdodDogMjQwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtMjQsIC5teS14bC0yNCB7IG1hcmdpbi1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTI0LCAubXgteGwtMjQgeyBtYXJnaW4tbGVmdDogMjQwcHggIWltcG9ydGFudDsgfVxuICAubS14bC0yMyB7IG1hcmdpbjogMjMwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtMjMsIC5teS14bC0yMyB7IG1hcmdpbi10b3A6IDIzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIzLCAubXgteGwtMjMgeyBtYXJnaW4tcmlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIzLCAubXkteGwtMjMgeyBtYXJnaW4tYm90dG9tOiAyMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yMywgLm14LXhsLTIzIHsgbWFyZ2luLWxlZnQ6IDIzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMjIgeyBtYXJnaW46IDIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIyLCAubXkteGwtMjIgeyBtYXJnaW4tdG9wOiAyMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yMiwgLm14LXhsLTIyIHsgbWFyZ2luLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yMiwgLm15LXhsLTIyIHsgbWFyZ2luLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtMjIsIC5teC14bC0yMiB7IG1hcmdpbi1sZWZ0OiAyMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIxIHsgbWFyZ2luOiAyMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yMSwgLm15LXhsLTIxIHsgbWFyZ2luLXRvcDogMjEwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtMjEsIC5teC14bC0yMSB7IG1hcmdpbi1yaWdodDogMjEwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtMjEsIC5teS14bC0yMSB7IG1hcmdpbi1ib3R0b206IDIxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIxLCAubXgteGwtMjEgeyBtYXJnaW4tbGVmdDogMjEwcHggIWltcG9ydGFudDsgfVxuICAubS14bC0yMCB7IG1hcmdpbjogMjAwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtMjAsIC5teS14bC0yMCB7IG1hcmdpbi10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIwLCAubXgteGwtMjAgeyBtYXJnaW4tcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIwLCAubXkteGwtMjAgeyBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yMCwgLm14LXhsLTIwIHsgbWFyZ2luLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMTkgeyBtYXJnaW46IDE5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTE5LCAubXkteGwtMTkgeyBtYXJnaW4tdG9wOiAxOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xOSwgLm14LXhsLTE5IHsgbWFyZ2luLXJpZ2h0OiAxOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xOSwgLm15LXhsLTE5IHsgbWFyZ2luLWJvdHRvbTogMTkwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtMTksIC5teC14bC0xOSB7IG1hcmdpbi1sZWZ0OiAxOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTE4IHsgbWFyZ2luOiAxODBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xOCwgLm15LXhsLTE4IHsgbWFyZ2luLXRvcDogMTgwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtMTgsIC5teC14bC0xOCB7IG1hcmdpbi1yaWdodDogMTgwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtMTgsIC5teS14bC0xOCB7IG1hcmdpbi1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTE4LCAubXgteGwtMTggeyBtYXJnaW4tbGVmdDogMTgwcHggIWltcG9ydGFudDsgfVxuICAubS14bC0xNyB7IG1hcmdpbjogMTcwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtMTcsIC5teS14bC0xNyB7IG1hcmdpbi10b3A6IDE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTE3LCAubXgteGwtMTcgeyBtYXJnaW4tcmlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTE3LCAubXkteGwtMTcgeyBtYXJnaW4tYm90dG9tOiAxNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xNywgLm14LXhsLTE3IHsgbWFyZ2luLWxlZnQ6IDE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMTYgeyBtYXJnaW46IDE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTE2LCAubXkteGwtMTYgeyBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xNiwgLm14LXhsLTE2IHsgbWFyZ2luLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xNiwgLm15LXhsLTE2IHsgbWFyZ2luLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtMTYsIC5teC14bC0xNiB7IG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTE1IHsgbWFyZ2luOiAxNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xNSwgLm15LXhsLTE1IHsgbWFyZ2luLXRvcDogMTUwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtMTUsIC5teC14bC0xNSB7IG1hcmdpbi1yaWdodDogMTUwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtMTUsIC5teS14bC0xNSB7IG1hcmdpbi1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTE1LCAubXgteGwtMTUgeyBtYXJnaW4tbGVmdDogMTUwcHggIWltcG9ydGFudDsgfVxuICAubS14bC0xNCB7IG1hcmdpbjogMTQwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtMTQsIC5teS14bC0xNCB7IG1hcmdpbi10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTE0LCAubXgteGwtMTQgeyBtYXJnaW4tcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTE0LCAubXkteGwtMTQgeyBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xNCwgLm14LXhsLTE0IHsgbWFyZ2luLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMTMgeyBtYXJnaW46IDEzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEzLCAubXkteGwtMTMgeyBtYXJnaW4tdG9wOiAxMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xMywgLm14LXhsLTEzIHsgbWFyZ2luLXJpZ2h0OiAxMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xMywgLm15LXhsLTEzIHsgbWFyZ2luLWJvdHRvbTogMTMwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtMTMsIC5teC14bC0xMyB7IG1hcmdpbi1sZWZ0OiAxMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEyIHsgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xMiwgLm15LXhsLTEyIHsgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtMTIsIC5teC14bC0xMiB7IG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtMTIsIC5teS14bC0xMiB7IG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEyLCAubXgteGwtMTIgeyBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDsgfVxuICAubS14bC0xMSB7IG1hcmdpbjogMTEwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtMTEsIC5teS14bC0xMSB7IG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTExLCAubXgteGwtMTEgeyBtYXJnaW4tcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTExLCAubXkteGwtMTEgeyBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xMSwgLm14LXhsLTExIHsgbWFyZ2luLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMTAgeyBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEwLCAubXkteGwtMTAgeyBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xMCwgLm14LXhsLTEwIHsgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xMCwgLm15LXhsLTEwIHsgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtMTAsIC5teC14bC0xMCB7IG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTkgeyBtYXJnaW46IDkwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtOSwgLm15LXhsLTkgeyBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTksIC5teC14bC05IHsgbWFyZ2luLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTksIC5teS14bC05IHsgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC05LCAubXgteGwtOSB7IG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtOCB7IG1hcmdpbjogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC04LCAubXkteGwtOCB7IG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtOCwgLm14LXhsLTggeyBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtOCwgLm15LXhsLTggeyBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTgsIC5teC14bC04IHsgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAubS14bC03IHsgbWFyZ2luOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTcsIC5teS14bC03IHsgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC03LCAubXgteGwtNyB7IG1hcmdpbi1yaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC03LCAubXkteGwtNyB7IG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtNywgLm14LXhsLTcgeyBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTYgeyBtYXJnaW46IDYwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtNiwgLm15LXhsLTYgeyBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTYsIC5teC14bC02IHsgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTYsIC5teS14bC02IHsgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC02LCAubXgteGwtNiB7IG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7IHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLCAucHkteGwtMCB7IHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAucHIteGwtMCwgLnB4LXhsLTAgeyBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMCwgLnB5LXhsLTAgeyBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsIC5weC14bC0wIHsgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuICAucC14bC0xIHsgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xLCAucHkteGwtMSB7IHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTEsIC5weC14bC0xIHsgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLCAucHkteGwtMSB7IHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEsIC5weC14bC0xIHsgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7IHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMiwgLnB5LXhsLTIgeyBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLCAucHgteGwtMiB7IHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMiwgLnB5LXhsLTIgeyBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yLCAucHgteGwtMiB7IHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMgeyBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTMsIC5weS14bC0zIHsgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAucHIteGwtMywgLnB4LXhsLTMgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsIC5weS14bC0zIHsgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAucGwteGwtMywgLnB4LXhsLTMgeyBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAucC14bC00IHsgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LCAucHkteGwtNCB7IHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsIC5weC14bC00IHsgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00LCAucHkteGwtNCB7IHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsIC5weC14bC00IHsgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7IHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtNSwgLnB5LXhsLTUgeyBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC01LCAucHgteGwtNSB7IHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtNSwgLnB5LXhsLTUgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC01LCAucHgteGwtNSB7IHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMwIHsgcGFkZGluZzogMzAwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMzAsIC5weS14bC0zMCB7IHBhZGRpbmctdG9wOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0zMCwgLnB4LXhsLTMwIHsgcGFkZGluZy1yaWdodDogMzAwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMzAsIC5weS14bC0zMCB7IHBhZGRpbmctYm90dG9tOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zMCwgLnB4LXhsLTMwIHsgcGFkZGluZy1sZWZ0OiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTI5IHsgcGFkZGluZzogMjkwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMjksIC5weS14bC0yOSB7IHBhZGRpbmctdG9wOiAyOTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yOSwgLnB4LXhsLTI5IHsgcGFkZGluZy1yaWdodDogMjkwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMjksIC5weS14bC0yOSB7IHBhZGRpbmctYm90dG9tOiAyOTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yOSwgLnB4LXhsLTI5IHsgcGFkZGluZy1sZWZ0OiAyOTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTI4IHsgcGFkZGluZzogMjgwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMjgsIC5weS14bC0yOCB7IHBhZGRpbmctdG9wOiAyODBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yOCwgLnB4LXhsLTI4IHsgcGFkZGluZy1yaWdodDogMjgwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMjgsIC5weS14bC0yOCB7IHBhZGRpbmctYm90dG9tOiAyODBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yOCwgLnB4LXhsLTI4IHsgcGFkZGluZy1sZWZ0OiAyODBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTI3IHsgcGFkZGluZzogMjcwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMjcsIC5weS14bC0yNyB7IHBhZGRpbmctdG9wOiAyNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yNywgLnB4LXhsLTI3IHsgcGFkZGluZy1yaWdodDogMjcwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMjcsIC5weS14bC0yNyB7IHBhZGRpbmctYm90dG9tOiAyNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yNywgLnB4LXhsLTI3IHsgcGFkZGluZy1sZWZ0OiAyNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTI2IHsgcGFkZGluZzogMjYwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMjYsIC5weS14bC0yNiB7IHBhZGRpbmctdG9wOiAyNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yNiwgLnB4LXhsLTI2IHsgcGFkZGluZy1yaWdodDogMjYwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMjYsIC5weS14bC0yNiB7IHBhZGRpbmctYm90dG9tOiAyNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yNiwgLnB4LXhsLTI2IHsgcGFkZGluZy1sZWZ0OiAyNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTI1IHsgcGFkZGluZzogMjUwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMjUsIC5weS14bC0yNSB7IHBhZGRpbmctdG9wOiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yNSwgLnB4LXhsLTI1IHsgcGFkZGluZy1yaWdodDogMjUwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMjUsIC5weS14bC0yNSB7IHBhZGRpbmctYm90dG9tOiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yNSwgLnB4LXhsLTI1IHsgcGFkZGluZy1sZWZ0OiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTI0IHsgcGFkZGluZzogMjQwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMjQsIC5weS14bC0yNCB7IHBhZGRpbmctdG9wOiAyNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yNCwgLnB4LXhsLTI0IHsgcGFkZGluZy1yaWdodDogMjQwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMjQsIC5weS14bC0yNCB7IHBhZGRpbmctYm90dG9tOiAyNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yNCwgLnB4LXhsLTI0IHsgcGFkZGluZy1sZWZ0OiAyNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIzIHsgcGFkZGluZzogMjMwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMjMsIC5weS14bC0yMyB7IHBhZGRpbmctdG9wOiAyMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yMywgLnB4LXhsLTIzIHsgcGFkZGluZy1yaWdodDogMjMwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMjMsIC5weS14bC0yMyB7IHBhZGRpbmctYm90dG9tOiAyMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yMywgLnB4LXhsLTIzIHsgcGFkZGluZy1sZWZ0OiAyMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIyIHsgcGFkZGluZzogMjIwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMjIsIC5weS14bC0yMiB7IHBhZGRpbmctdG9wOiAyMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yMiwgLnB4LXhsLTIyIHsgcGFkZGluZy1yaWdodDogMjIwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMjIsIC5weS14bC0yMiB7IHBhZGRpbmctYm90dG9tOiAyMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yMiwgLnB4LXhsLTIyIHsgcGFkZGluZy1sZWZ0OiAyMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIxIHsgcGFkZGluZzogMjEwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMjEsIC5weS14bC0yMSB7IHBhZGRpbmctdG9wOiAyMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yMSwgLnB4LXhsLTIxIHsgcGFkZGluZy1yaWdodDogMjEwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMjEsIC5weS14bC0yMSB7IHBhZGRpbmctYm90dG9tOiAyMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yMSwgLnB4LXhsLTIxIHsgcGFkZGluZy1sZWZ0OiAyMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIwIHsgcGFkZGluZzogMjAwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMjAsIC5weS14bC0yMCB7IHBhZGRpbmctdG9wOiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yMCwgLnB4LXhsLTIwIHsgcGFkZGluZy1yaWdodDogMjAwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMjAsIC5weS14bC0yMCB7IHBhZGRpbmctYm90dG9tOiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yMCwgLnB4LXhsLTIwIHsgcGFkZGluZy1sZWZ0OiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTE5IHsgcGFkZGluZzogMTkwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMTksIC5weS14bC0xOSB7IHBhZGRpbmctdG9wOiAxOTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xOSwgLnB4LXhsLTE5IHsgcGFkZGluZy1yaWdodDogMTkwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMTksIC5weS14bC0xOSB7IHBhZGRpbmctYm90dG9tOiAxOTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xOSwgLnB4LXhsLTE5IHsgcGFkZGluZy1sZWZ0OiAxOTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTE4IHsgcGFkZGluZzogMTgwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMTgsIC5weS14bC0xOCB7IHBhZGRpbmctdG9wOiAxODBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xOCwgLnB4LXhsLTE4IHsgcGFkZGluZy1yaWdodDogMTgwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMTgsIC5weS14bC0xOCB7IHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xOCwgLnB4LXhsLTE4IHsgcGFkZGluZy1sZWZ0OiAxODBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTE3IHsgcGFkZGluZzogMTcwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMTcsIC5weS14bC0xNyB7IHBhZGRpbmctdG9wOiAxNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xNywgLnB4LXhsLTE3IHsgcGFkZGluZy1yaWdodDogMTcwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMTcsIC5weS14bC0xNyB7IHBhZGRpbmctYm90dG9tOiAxNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xNywgLnB4LXhsLTE3IHsgcGFkZGluZy1sZWZ0OiAxNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTE2IHsgcGFkZGluZzogMTYwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMTYsIC5weS14bC0xNiB7IHBhZGRpbmctdG9wOiAxNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xNiwgLnB4LXhsLTE2IHsgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMTYsIC5weS14bC0xNiB7IHBhZGRpbmctYm90dG9tOiAxNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xNiwgLnB4LXhsLTE2IHsgcGFkZGluZy1sZWZ0OiAxNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTE1IHsgcGFkZGluZzogMTUwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMTUsIC5weS14bC0xNSB7IHBhZGRpbmctdG9wOiAxNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xNSwgLnB4LXhsLTE1IHsgcGFkZGluZy1yaWdodDogMTUwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMTUsIC5weS14bC0xNSB7IHBhZGRpbmctYm90dG9tOiAxNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xNSwgLnB4LXhsLTE1IHsgcGFkZGluZy1sZWZ0OiAxNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTE0IHsgcGFkZGluZzogMTQwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMTQsIC5weS14bC0xNCB7IHBhZGRpbmctdG9wOiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xNCwgLnB4LXhsLTE0IHsgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMTQsIC5weS14bC0xNCB7IHBhZGRpbmctYm90dG9tOiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xNCwgLnB4LXhsLTE0IHsgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEzIHsgcGFkZGluZzogMTMwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMTMsIC5weS14bC0xMyB7IHBhZGRpbmctdG9wOiAxMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xMywgLnB4LXhsLTEzIHsgcGFkZGluZy1yaWdodDogMTMwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMTMsIC5weS14bC0xMyB7IHBhZGRpbmctYm90dG9tOiAxMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xMywgLnB4LXhsLTEzIHsgcGFkZGluZy1sZWZ0OiAxMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEyIHsgcGFkZGluZzogMTIwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMTIsIC5weS14bC0xMiB7IHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xMiwgLnB4LXhsLTEyIHsgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMTIsIC5weS14bC0xMiB7IHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xMiwgLnB4LXhsLTEyIHsgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTExIHsgcGFkZGluZzogMTEwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMTEsIC5weS14bC0xMSB7IHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xMSwgLnB4LXhsLTExIHsgcGFkZGluZy1yaWdodDogMTEwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMTEsIC5weS14bC0xMSB7IHBhZGRpbmctYm90dG9tOiAxMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xMSwgLnB4LXhsLTExIHsgcGFkZGluZy1sZWZ0OiAxMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEwIHsgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMTAsIC5weS14bC0xMCB7IHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xMCwgLnB4LXhsLTEwIHsgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMTAsIC5weS14bC0xMCB7IHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xMCwgLnB4LXhsLTEwIHsgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTkgeyBwYWRkaW5nOiA5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTksIC5weS14bC05IHsgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDsgfVxuICAucHIteGwtOSwgLnB4LXhsLTkgeyBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTksIC5weS14bC05IHsgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDsgfVxuICAucGwteGwtOSwgLnB4LXhsLTkgeyBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDsgfVxuICAucC14bC04IHsgcGFkZGluZzogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC04LCAucHkteGwtOCB7IHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTgsIC5weC14bC04IHsgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC04LCAucHkteGwtOCB7IHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTgsIC5weC14bC04IHsgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNyB7IHBhZGRpbmc6IDcwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtNywgLnB5LXhsLTcgeyBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC03LCAucHgteGwtNyB7IHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtNywgLnB5LXhsLTcgeyBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC03LCAucHgteGwtNyB7IHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTYgeyBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTYsIC5weS14bC02IHsgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuICAucHIteGwtNiwgLnB4LXhsLTYgeyBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTYsIC5weS14bC02IHsgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuICAucGwteGwtNiwgLnB4LXhsLTYgeyBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAubS14bC1uMSB7IG1hcmdpbjogLTEwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtbjEsIC5teS14bC1uMSB7IG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4xLCAubXgteGwtbjEgeyBtYXJnaW4tcmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4xLCAubXkteGwtbjEgeyBtYXJnaW4tYm90dG9tOiAtMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMSwgLm14LXhsLW4xIHsgbWFyZ2luLWxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjIgeyBtYXJnaW46IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yLCAubXkteGwtbjIgeyBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMiwgLm14LXhsLW4yIHsgbWFyZ2luLXJpZ2h0OiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMiwgLm15LXhsLW4yIHsgbWFyZ2luLWJvdHRvbTogLTIwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjIsIC5teC14bC1uMiB7IG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4zIHsgbWFyZ2luOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMywgLm15LXhsLW4zIHsgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtbjMsIC5teC14bC1uMyB7IG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtbjMsIC5teS14bC1uMyB7IG1hcmdpbi1ib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4zLCAubXgteGwtbjMgeyBtYXJnaW4tbGVmdDogLTMwcHggIWltcG9ydGFudDsgfVxuICAubS14bC1uNCB7IG1hcmdpbjogLTQwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtbjQsIC5teS14bC1uNCB7IG1hcmdpbi10b3A6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW40LCAubXgteGwtbjQgeyBtYXJnaW4tcmlnaHQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW40LCAubXkteGwtbjQgeyBtYXJnaW4tYm90dG9tOiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNCwgLm14LXhsLW40IHsgbWFyZ2luLWxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjUgeyBtYXJnaW46IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW41LCAubXkteGwtbjUgeyBtYXJnaW4tdG9wOiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNSwgLm14LXhsLW41IHsgbWFyZ2luLXJpZ2h0OiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNSwgLm15LXhsLW41IHsgbWFyZ2luLWJvdHRvbTogLTUwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjUsIC5teC14bC1uNSB7IG1hcmdpbi1sZWZ0OiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4zMCB7IG1hcmdpbjogLTMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4zMCwgLm15LXhsLW4zMCB7IG1hcmdpbi10b3A6IC0zMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMzAsIC5teC14bC1uMzAgeyBtYXJnaW4tcmlnaHQ6IC0zMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMzAsIC5teS14bC1uMzAgeyBtYXJnaW4tYm90dG9tOiAtMzAwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjMwLCAubXgteGwtbjMwIHsgbWFyZ2luLWxlZnQ6IC0zMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yOSB7IG1hcmdpbjogLTI5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yOSwgLm15LXhsLW4yOSB7IG1hcmdpbi10b3A6IC0yOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMjksIC5teC14bC1uMjkgeyBtYXJnaW4tcmlnaHQ6IC0yOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMjksIC5teS14bC1uMjkgeyBtYXJnaW4tYm90dG9tOiAtMjkwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjI5LCAubXgteGwtbjI5IHsgbWFyZ2luLWxlZnQ6IC0yOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yOCB7IG1hcmdpbjogLTI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yOCwgLm15LXhsLW4yOCB7IG1hcmdpbi10b3A6IC0yODBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMjgsIC5teC14bC1uMjggeyBtYXJnaW4tcmlnaHQ6IC0yODBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMjgsIC5teS14bC1uMjggeyBtYXJnaW4tYm90dG9tOiAtMjgwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjI4LCAubXgteGwtbjI4IHsgbWFyZ2luLWxlZnQ6IC0yODBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yNyB7IG1hcmdpbjogLTI3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yNywgLm15LXhsLW4yNyB7IG1hcmdpbi10b3A6IC0yNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMjcsIC5teC14bC1uMjcgeyBtYXJnaW4tcmlnaHQ6IC0yNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMjcsIC5teS14bC1uMjcgeyBtYXJnaW4tYm90dG9tOiAtMjcwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjI3LCAubXgteGwtbjI3IHsgbWFyZ2luLWxlZnQ6IC0yNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yNiB7IG1hcmdpbjogLTI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yNiwgLm15LXhsLW4yNiB7IG1hcmdpbi10b3A6IC0yNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMjYsIC5teC14bC1uMjYgeyBtYXJnaW4tcmlnaHQ6IC0yNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMjYsIC5teS14bC1uMjYgeyBtYXJnaW4tYm90dG9tOiAtMjYwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjI2LCAubXgteGwtbjI2IHsgbWFyZ2luLWxlZnQ6IC0yNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yNSB7IG1hcmdpbjogLTI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yNSwgLm15LXhsLW4yNSB7IG1hcmdpbi10b3A6IC0yNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMjUsIC5teC14bC1uMjUgeyBtYXJnaW4tcmlnaHQ6IC0yNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMjUsIC5teS14bC1uMjUgeyBtYXJnaW4tYm90dG9tOiAtMjUwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjI1LCAubXgteGwtbjI1IHsgbWFyZ2luLWxlZnQ6IC0yNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yNCB7IG1hcmdpbjogLTI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yNCwgLm15LXhsLW4yNCB7IG1hcmdpbi10b3A6IC0yNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMjQsIC5teC14bC1uMjQgeyBtYXJnaW4tcmlnaHQ6IC0yNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMjQsIC5teS14bC1uMjQgeyBtYXJnaW4tYm90dG9tOiAtMjQwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjI0LCAubXgteGwtbjI0IHsgbWFyZ2luLWxlZnQ6IC0yNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yMyB7IG1hcmdpbjogLTIzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yMywgLm15LXhsLW4yMyB7IG1hcmdpbi10b3A6IC0yMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMjMsIC5teC14bC1uMjMgeyBtYXJnaW4tcmlnaHQ6IC0yMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMjMsIC5teS14bC1uMjMgeyBtYXJnaW4tYm90dG9tOiAtMjMwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjIzLCAubXgteGwtbjIzIHsgbWFyZ2luLWxlZnQ6IC0yMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yMiB7IG1hcmdpbjogLTIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yMiwgLm15LXhsLW4yMiB7IG1hcmdpbi10b3A6IC0yMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMjIsIC5teC14bC1uMjIgeyBtYXJnaW4tcmlnaHQ6IC0yMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMjIsIC5teS14bC1uMjIgeyBtYXJnaW4tYm90dG9tOiAtMjIwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjIyLCAubXgteGwtbjIyIHsgbWFyZ2luLWxlZnQ6IC0yMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yMSB7IG1hcmdpbjogLTIxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yMSwgLm15LXhsLW4yMSB7IG1hcmdpbi10b3A6IC0yMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMjEsIC5teC14bC1uMjEgeyBtYXJnaW4tcmlnaHQ6IC0yMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMjEsIC5teS14bC1uMjEgeyBtYXJnaW4tYm90dG9tOiAtMjEwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjIxLCAubXgteGwtbjIxIHsgbWFyZ2luLWxlZnQ6IC0yMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yMCB7IG1hcmdpbjogLTIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yMCwgLm15LXhsLW4yMCB7IG1hcmdpbi10b3A6IC0yMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMjAsIC5teC14bC1uMjAgeyBtYXJnaW4tcmlnaHQ6IC0yMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMjAsIC5teS14bC1uMjAgeyBtYXJnaW4tYm90dG9tOiAtMjAwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjIwLCAubXgteGwtbjIwIHsgbWFyZ2luLWxlZnQ6IC0yMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xOSB7IG1hcmdpbjogLTE5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xOSwgLm15LXhsLW4xOSB7IG1hcmdpbi10b3A6IC0xOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMTksIC5teC14bC1uMTkgeyBtYXJnaW4tcmlnaHQ6IC0xOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMTksIC5teS14bC1uMTkgeyBtYXJnaW4tYm90dG9tOiAtMTkwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjE5LCAubXgteGwtbjE5IHsgbWFyZ2luLWxlZnQ6IC0xOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xOCB7IG1hcmdpbjogLTE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xOCwgLm15LXhsLW4xOCB7IG1hcmdpbi10b3A6IC0xODBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMTgsIC5teC14bC1uMTggeyBtYXJnaW4tcmlnaHQ6IC0xODBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMTgsIC5teS14bC1uMTggeyBtYXJnaW4tYm90dG9tOiAtMTgwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjE4LCAubXgteGwtbjE4IHsgbWFyZ2luLWxlZnQ6IC0xODBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xNyB7IG1hcmdpbjogLTE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xNywgLm15LXhsLW4xNyB7IG1hcmdpbi10b3A6IC0xNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMTcsIC5teC14bC1uMTcgeyBtYXJnaW4tcmlnaHQ6IC0xNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMTcsIC5teS14bC1uMTcgeyBtYXJnaW4tYm90dG9tOiAtMTcwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjE3LCAubXgteGwtbjE3IHsgbWFyZ2luLWxlZnQ6IC0xNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xNiB7IG1hcmdpbjogLTE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xNiwgLm15LXhsLW4xNiB7IG1hcmdpbi10b3A6IC0xNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMTYsIC5teC14bC1uMTYgeyBtYXJnaW4tcmlnaHQ6IC0xNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMTYsIC5teS14bC1uMTYgeyBtYXJnaW4tYm90dG9tOiAtMTYwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjE2LCAubXgteGwtbjE2IHsgbWFyZ2luLWxlZnQ6IC0xNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xNSB7IG1hcmdpbjogLTE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xNSwgLm15LXhsLW4xNSB7IG1hcmdpbi10b3A6IC0xNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMTUsIC5teC14bC1uMTUgeyBtYXJnaW4tcmlnaHQ6IC0xNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMTUsIC5teS14bC1uMTUgeyBtYXJnaW4tYm90dG9tOiAtMTUwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjE1LCAubXgteGwtbjE1IHsgbWFyZ2luLWxlZnQ6IC0xNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xNCB7IG1hcmdpbjogLTE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xNCwgLm15LXhsLW4xNCB7IG1hcmdpbi10b3A6IC0xNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMTQsIC5teC14bC1uMTQgeyBtYXJnaW4tcmlnaHQ6IC0xNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMTQsIC5teS14bC1uMTQgeyBtYXJnaW4tYm90dG9tOiAtMTQwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjE0LCAubXgteGwtbjE0IHsgbWFyZ2luLWxlZnQ6IC0xNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xMyB7IG1hcmdpbjogLTEzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xMywgLm15LXhsLW4xMyB7IG1hcmdpbi10b3A6IC0xMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMTMsIC5teC14bC1uMTMgeyBtYXJnaW4tcmlnaHQ6IC0xMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMTMsIC5teS14bC1uMTMgeyBtYXJnaW4tYm90dG9tOiAtMTMwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjEzLCAubXgteGwtbjEzIHsgbWFyZ2luLWxlZnQ6IC0xMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xMiB7IG1hcmdpbjogLTEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xMiwgLm15LXhsLW4xMiB7IG1hcmdpbi10b3A6IC0xMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMTIsIC5teC14bC1uMTIgeyBtYXJnaW4tcmlnaHQ6IC0xMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMTIsIC5teS14bC1uMTIgeyBtYXJnaW4tYm90dG9tOiAtMTIwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjEyLCAubXgteGwtbjEyIHsgbWFyZ2luLWxlZnQ6IC0xMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xMSB7IG1hcmdpbjogLTExMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xMSwgLm15LXhsLW4xMSB7IG1hcmdpbi10b3A6IC0xMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMTEsIC5teC14bC1uMTEgeyBtYXJnaW4tcmlnaHQ6IC0xMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMTEsIC5teS14bC1uMTEgeyBtYXJnaW4tYm90dG9tOiAtMTEwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjExLCAubXgteGwtbjExIHsgbWFyZ2luLWxlZnQ6IC0xMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xMCB7IG1hcmdpbjogLTEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xMCwgLm15LXhsLW4xMCB7IG1hcmdpbi10b3A6IC0xMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMTAsIC5teC14bC1uMTAgeyBtYXJnaW4tcmlnaHQ6IC0xMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMTAsIC5teS14bC1uMTAgeyBtYXJnaW4tYm90dG9tOiAtMTAwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjEwLCAubXgteGwtbjEwIHsgbWFyZ2luLWxlZnQ6IC0xMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW45IHsgbWFyZ2luOiAtOTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uOSwgLm15LXhsLW45IHsgbWFyZ2luLXRvcDogLTkwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtbjksIC5teC14bC1uOSB7IG1hcmdpbi1yaWdodDogLTkwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtbjksIC5teS14bC1uOSB7IG1hcmdpbi1ib3R0b206IC05MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW45LCAubXgteGwtbjkgeyBtYXJnaW4tbGVmdDogLTkwcHggIWltcG9ydGFudDsgfVxuICAubS14bC1uOCB7IG1hcmdpbjogLTgwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtbjgsIC5teS14bC1uOCB7IG1hcmdpbi10b3A6IC04MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW44LCAubXgteGwtbjggeyBtYXJnaW4tcmlnaHQ6IC04MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW44LCAubXkteGwtbjggeyBtYXJnaW4tYm90dG9tOiAtODBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uOCwgLm14LXhsLW44IHsgbWFyZ2luLWxlZnQ6IC04MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjcgeyBtYXJnaW46IC03MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW43LCAubXkteGwtbjcgeyBtYXJnaW4tdG9wOiAtNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNywgLm14LXhsLW43IHsgbWFyZ2luLXJpZ2h0OiAtNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNywgLm15LXhsLW43IHsgbWFyZ2luLWJvdHRvbTogLTcwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjcsIC5teC14bC1uNyB7IG1hcmdpbi1sZWZ0OiAtNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW42IHsgbWFyZ2luOiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNiwgLm15LXhsLW42IHsgbWFyZ2luLXRvcDogLTYwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtbjYsIC5teC14bC1uNiB7IG1hcmdpbi1yaWdodDogLTYwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtbjYsIC5teS14bC1uNiB7IG1hcmdpbi1ib3R0b206IC02MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW42LCAubXgteGwtbjYgeyBtYXJnaW4tbGVmdDogLTYwcHggIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8sIC5teS14bC1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1hdXRvLCAubXgteGwtYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLCAubXkteGwtYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0bywgLm14LXhsLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdyYXAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRydW5jYXRlIHsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC50ZXh0LXNtLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC50ZXh0LW1kLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC50ZXh0LWxnLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAudGV4dC14bC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHsgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkIHsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkZXIgeyBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtaXRhbGljIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkgeyBjb2xvcjogIzA4OGViYyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7IGNvbG9yOiAjMDU1NzczICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHsgY29sb3I6ICM1YzVhNTYgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHsgY29sb3I6ICMzNDMzMzEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzIHsgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMgeyBjb2xvcjogIzE5NjkyYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZm8geyBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7IGNvbG9yOiAjMGY2Njc0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZyB7IGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHsgY29sb3I6ICNiYThiMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIgeyBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMgeyBjb2xvcjogI2E3MWQyYSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0IHsgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7IGNvbG9yOiAjY2JkM2RhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFyayB7IGNvbG9yOiAjNDkzZTNkICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHsgY29sb3I6ICMxZjFiMWEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICM0OTNlM2QgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7IGNvbG9yOiAjNWM1YTU2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaGlkZSB7IGZvbnQ6IDAvMCBhOyBjb2xvcjogdHJhbnNwYXJlbnQ7IHRleHQtc2hhZG93OiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyB9XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHsgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlIHsgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQgeyAqLCAqOjpiZWZvcmUsICo6OmFmdGVyIHsgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGE6bm90KC5idG4pIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSB7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG4gIHByZSwgYmxvY2txdW90ZSB7IGJvcmRlcjogMXB4IHNvbGlkICM5ZDkzOGY7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0ciwgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHAsIGgyLCBoMyB7IG9ycGhhbnM6IDM7IHdpZG93czogMzsgfVxuICBoMiwgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICBAcGFnZSB7IHNpemU6IGEzOyB9XG4gIGJvZHkgeyBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lciB7IG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxuICAubmF2YmFyIHsgZGlzcGxheTogbm9uZTsgfVxuICAuYmFkZ2UgeyBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAudGFibGUgdGQsIC50YWJsZSB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsIC50YWJsZS1ib3JkZXJlZCB0ZCB7IGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuICAudGFibGUtZGFyayB7IGNvbG9yOiBpbmhlcml0OyB9XG4gIC50YWJsZS1kYXJrIHRoLCAudGFibGUtZGFyayB0ZCwgLnRhYmxlLWRhcmsgdGhlYWQgdGgsIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkgeyBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cbiAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHsgY29sb3I6IGluaGVyaXQ7IGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfSB9XG5cbi8qKiBTd2lwZXIgNC41LjAgTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnMgaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGkgUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAyMiwgMjAxOSAqL1xuLnN3aXBlci1jb250YWluZXIgeyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi8gei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUgeyBmbG9hdDogbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7IC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsOyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogMTsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07IHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtOyAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTsgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHsgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7IC1tcy1mbGV4LXdyYXA6IHdyYXA7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgeyAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zd2lwZXItc2xpZGUgeyAtd2Via2l0LWZsZXgtc2hyaW5rOiAwOyAtbXMtZmxleC1uZWdhdGl2ZTogMDsgZmxleC1zaHJpbms6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07IC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUgeyBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIgeyAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7IC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC1tcy1mbGV4LWFsaWduOiBzdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTsgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7IHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0OyB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2QgeyAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7IHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cgeyAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBvaW50ZXItZXZlbnRzOiBub25lOyB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpOyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AgeyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpOyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLCAuc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7IC1tcy10b3VjaC1hY3Rpb246IHBhbi15OyB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCwgLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHsgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7IHRvdWNoLWFjdGlvbjogcGFuLXg7IH1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHdpZHRoOiAyN3B4OyBoZWlnaHQ6IDQ0cHg7IG1hcmdpbi10b3A6IC0yMnB4OyB6LWluZGV4OiAxMDsgY3Vyc29yOiBwb2ludGVyOyBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHsgb3BhY2l0eTogMC4zNTsgY3Vyc29yOiBhdXRvOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyBsZWZ0OiAxMHB4OyByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyByaWdodDogMTBweDsgbGVmdDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRleHQtYWxpZ246IGNlbnRlcjsgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5OyAtby10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5OyB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4geyBvcGFjaXR5OiAwOyB9XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiwgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHsgYm90dG9tOiAxMHB4OyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgfVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHsgb3ZlcmZsb3c6IGhpZGRlbjsgZm9udC1zaXplOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7IHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7IHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgeyB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXItcmFkaXVzOiAxMDAlOyBiYWNrZ3JvdW5kOiAjMDAwOyBvcGFjaXR5OiAwLjI7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7IGJvcmRlcjogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLW1vei1hcHBlYXJhbmNlOiBub25lOyBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7IG9wYWNpdHk6IDE7IGJhY2tncm91bmQ6ICMwMDdhZmY7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7IHJpZ2h0OiAxMHB4OyB0b3A6IDUwJTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgeyBtYXJnaW46IDZweCAwOyBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7IHRvcDogNTAlOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB3aWR0aDogOHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTsgdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTsgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7IHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wOyB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgeyBtYXJnaW46IDAgNHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgeyBsZWZ0OiA1MCU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHsgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTsgdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07IC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDsgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0OyB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgeyAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTsgdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtOyAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0OyB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0OyB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7IGJhY2tncm91bmQ6ICMwMDdhZmY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDApOyB0cmFuc2Zvcm06IHNjYWxlKDApOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwgeyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogNHB4OyBsZWZ0OiAwOyB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUgeyB3aWR0aDogNHB4OyBoZWlnaHQ6IDEwMCU7IGxlZnQ6IDA7IHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHsgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHsgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7IGJvcmRlci1yYWRpdXM6IDEwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMSU7IGJvdHRvbTogM3B4OyB6LWluZGV4OiA1MDsgaGVpZ2h0OiA1cHg7IHdpZHRoOiA5OCU7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDNweDsgdG9wOiAxJTsgei1pbmRleDogNTA7IHdpZHRoOiA1cHg7IGhlaWdodDogOTglOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcgeyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgYm9yZGVyLXJhZGl1czogMTBweDsgbGVmdDogMDsgdG9wOiAwOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHsgY3Vyc29yOiBtb3ZlOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyOyAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyOyAtbXMtZmxleC1wYWNrOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyOyAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHsgbWF4LXdpZHRoOiAxMDAlOyBtYXgtaGVpZ2h0OiAxMDAlOyAtby1vYmplY3QtZml0OiBjb250YWluOyBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHsgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7IHdpZHRoOiA0MnB4OyBoZWlnaHQ6IDQycHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTAlOyB0b3A6IDUwJTsgbWFyZ2luLWxlZnQ6IC0yMXB4OyBtYXJnaW4tdG9wOiAtMjFweDsgei1pbmRleDogMTA7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlOyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlOyB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7IC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7IGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgY29udGVudDogJyc7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHsgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4geyAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgb3BhY2l0eTogMDsgei1pbmRleDogLTEwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHsgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7IHBvaW50ZXItZXZlbnRzOiBub25lOyAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHsgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7IHBvaW50ZXItZXZlbnRzOiBub25lOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB6LWluZGV4OiAxOyB2aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwOyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUgeyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgeyBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHsgei1pbmRleDogMDsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IGJvdHRvbTogMHB4OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiAjMDAwOyBvcGFjaXR5OiAwLjY7IC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpOyBmaWx0ZXI6IGJsdXIoNTBweCk7IHotaW5kZXg6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7IHBvaW50ZXItZXZlbnRzOiBub25lOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHsgei1pbmRleDogMDsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHsgLyogV2luZG93cyA4IElFIDEwIGZpeCAqLyAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG5zZWxlY3QuYnMtc2VsZWN0LWhpZGRlbiwgLmJvb3RzdHJhcC1zZWxlY3QgPiBzZWxlY3QuYnMtc2VsZWN0LWhpZGRlbiwgc2VsZWN0LnNlbGVjdHBpY2tlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7IHdpZHRoOiAyMjBweCBcXDA7IC8qSUU5IGFuZCBiZWxvdyovIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogcmlnaHQ7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHsgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6YWN0aXZlIHsgY29sb3I6ICM5OTk7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1wcmltYXJ5LCAuc25faXRlbTpob3ZlciAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLCAuc25faXRlbTpmb2N1cyAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLCAuc25faXRlbTphY3RpdmUgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0biwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1wcmltYXJ5OmhvdmVyLCAuc25faXRlbTpob3ZlciAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuOmhvdmVyLCAuc25faXRlbTpmb2N1cyAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuOmhvdmVyLCAuc25faXRlbTphY3RpdmUgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bjpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1wcmltYXJ5OmZvY3VzLCAuc25faXRlbTpob3ZlciAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuOmZvY3VzLCAuc25faXRlbTpmb2N1cyAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuOmZvY3VzLCAuc25faXRlbTphY3RpdmUgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bjpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLnNuX2l0ZW06aG92ZXIgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bjphY3RpdmUsIC5zbl9pdGVtOmZvY3VzIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG46YWN0aXZlLCAuc25faXRlbTphY3RpdmUgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bjphY3RpdmUsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc2Vjb25kYXJ5LCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXNlY29uZGFyeTpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zdWNjZXNzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXN1Y2Nlc3M6aG92ZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc3VjY2Vzczpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYW5nZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFuZ2VyOmhvdmVyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhbmdlcjpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWluZm8sIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4taW5mbzpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1pbmZvOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWluZm86YWN0aXZlLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhcmssIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFyazpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYXJrOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhcms6YWN0aXZlIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCA+IHNlbGVjdCB7IHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyBib3R0b206IDA7IGxlZnQ6IDUwJTsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgd2lkdGg6IDAuNXB4ICFpbXBvcnRhbnQ7IGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IG9wYWNpdHk6IDAgIWltcG9ydGFudDsgYm9yZGVyOiBub25lOyB6LWluZGV4OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiBzZWxlY3QubW9iaWxlLWRldmljZSB7IHRvcDogMDsgbGVmdDogMDsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgei1pbmRleDogMiAhaW1wb3J0YW50OyB9XG5cbi5oYXMtZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSwgLmVycm9yIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUsIC5ib290c3RyYXAtc2VsZWN0LmlzLWludmFsaWQgLmRyb3Bkb3duLXRvZ2dsZSwgLndhcy12YWxpZGF0ZWQgLmJvb3RzdHJhcC1zZWxlY3QgLnNlbGVjdHBpY2tlcjppbnZhbGlkICsgLmRyb3Bkb3duLXRvZ2dsZSB7IGJvcmRlci1jb2xvcjogI2I5NGE0ODsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5pcy12YWxpZCAuZHJvcGRvd24tdG9nZ2xlLCAud2FzLXZhbGlkYXRlZCAuYm9vdHN0cmFwLXNlbGVjdCAuc2VsZWN0cGlja2VyOnZhbGlkICsgLmRyb3Bkb3duLXRvZ2dsZSB7IGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGggeyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPVwiY29sLVwiXSk6bm90KFtjbGFzcyo9XCJmb3JtLWNvbnRyb2xcIl0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7IHdpZHRoOiAyMjBweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCA+IHNlbGVjdC5tb2JpbGUtZGV2aWNlOmZvY3VzICsgLmRyb3Bkb3duLXRvZ2dsZSwgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7IG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzMzMzMgIWltcG9ydGFudDsgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7IG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgaGVpZ2h0OiBhdXRvOyB9XG5cbjpub3QoLmlucHV0LWdyb3VwKSA+IC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW2NsYXNzKj1cImNvbC1cIl0pIHsgd2lkdGg6IDEwMCU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LWdyb3VwLWJ0biB7IGZsb2F0OiBub25lOyB6LWluZGV4OiBhdXRvOyB9XG5cbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdCwgLmZvcm0taW5saW5lIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW2NsYXNzKj1cImNvbC1cIl0pIHsgd2lkdGg6IGF1dG87IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Q6bm90KC5pbnB1dC1ncm91cC1idG4pLCAuYm9vdHN0cmFwLXNlbGVjdFtjbGFzcyo9XCJjb2wtXCJdIHsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZHJvcGRvd24tbWVudS1yaWdodCwgLmJvb3RzdHJhcC1zZWxlY3RbY2xhc3MqPVwiY29sLVwiXS5kcm9wZG93bi1tZW51LXJpZ2h0LCAucm93IC5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1cImNvbC1cIl0uZHJvcGRvd24tbWVudS1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QsIC5mb3JtLWhvcml6b250YWwgLmJvb3RzdHJhcC1zZWxlY3QsIC5mb3JtLWdyb3VwIC5ib290c3RyYXAtc2VsZWN0IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1ncm91cC1sZyAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLXNtIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7IHBhZGRpbmc6IDA7IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIC5kcm9wZG93bi10b2dnbGUsIC5mb3JtLWdyb3VwLXNtIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCAuZHJvcGRvd24tdG9nZ2xlIHsgaGVpZ2h0OiAxMDAlOyBmb250LXNpemU6IGluaGVyaXQ7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1zbSAuZHJvcGRvd24tdG9nZ2xlLCAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wtbGcgLmRyb3Bkb3duLXRvZ2dsZSB7IGZvbnQtc2l6ZTogaW5oZXJpdDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLXNtIC5kcm9wZG93bi10b2dnbGUgeyBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wtbGcgLmRyb3Bkb3duLXRvZ2dsZSB7IHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG5cbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdCAuZm9ybS1jb250cm9sIHsgd2lkdGg6IDEwMCU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZGlzYWJsZWQsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRpc2FibGVkIHsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5kaXNhYmxlZDpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZGlzYWJsZWQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnMtY29udGFpbmVyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGhlaWdodDogMCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHsgei1pbmRleDogMTA2MDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHsgcG9zaXRpb246IHN0YXRpYzsgdG9wOiAwOyBsZWZ0OiAwOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDsgb3ZlcmZsb3c6IGhpZGRlbjsgZmxleDogMCAxIGF1dG87IH1cblxuLmJzMy5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24geyBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0OyB9XG5cbi5pbnB1dC1ncm91cCAuYnMzLWhhcy1hZGRvbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHBhZGRpbmctdG9wOiBpbmhlcml0OyBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDsgcGFkZGluZy1sZWZ0OiBpbmhlcml0OyBmbG9hdDogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAgLmJzMy1oYXMtYWRkb24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItb3B0aW9uLWlubmVyIHsgcGFkZGluZy1yaWdodDogaW5oZXJpdDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItZXhwYW5kIHsgd2lkdGg6IDAgIWltcG9ydGFudDsgZmxvYXQ6IGxlZnQ7IG9wYWNpdHk6IDAgIWltcG9ydGFudDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHJpZ2h0OiAxMnB4OyBtYXJnaW4tdG9wOiAtMnB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cCAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wgLmRyb3Bkb3duLXRvZ2dsZSB7IGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3RbY2xhc3MqPVwiY29sLVwiXSAuZHJvcGRvd24tdG9nZ2xlIHsgd2lkdGg6IDEwMCU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgeyBtaW4td2lkdGg6IDEwMCU7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51ID4gLmlubmVyOmZvY3VzIHsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVyIHsgcG9zaXRpb246IHN0YXRpYzsgZmxvYXQ6IG5vbmU7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBib3JkZXItcmFkaXVzOiAwOyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSBzbWFsbCB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaS5kaXNhYmxlZCBhIHsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHsgY3Vyc29yOiBwb2ludGVyOyB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhLm9wdCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAyLjI1ZW07IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLmNoZWNrLW1hcmsgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIHNtYWxsIHsgcGFkZGluZy1sZWZ0OiAwLjVlbTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSAubm90aWZ5IHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDVweDsgd2lkdGg6IDk2JTsgbWFyZ2luOiAwIDIlOyBtaW4taGVpZ2h0OiAyNnB4OyBwYWRkaW5nOiAzcHggNXB4OyBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlOyBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IG9wYWNpdHk6IDAuOTsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLm5vLXJlc3VsdHMgeyBwYWRkaW5nOiAzcHg7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IG1hcmdpbjogMCA1cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24geyBwb3NpdGlvbjogc3RhdGljOyBkaXNwbGF5OiBpbmxpbmU7IHBhZGRpbmc6IDA7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24taW5uZXIsIC5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHsgZGlzcGxheTogaW5saW5lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5icy1jYXJldDpiZWZvcmUgeyBjb250ZW50OiAnXFwwMGEwJzsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQgeyBwb3NpdGlvbjogc3RhdGljOyB0b3A6IGF1dG87IG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IC5zZWxlY3RlZCBzcGFuLmNoZWNrLW1hcmsgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcmlnaHQ6IDE1cHg7IHRvcDogNXB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctdGljayAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dCB7IG1hcmdpbi1yaWdodDogMzRweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnMtb2stZGVmYXVsdDphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDAuNWVtOyBoZWlnaHQ6IDFlbTsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiAwIDAuMjZlbSAwLjI2ZW0gMDsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSwgLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlIHsgei1pbmRleDogMTA2MTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUgeyBjb250ZW50OiAnJzsgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDdweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMik7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtNHB4OyBsZWZ0OiA5cHg7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXIgeyBjb250ZW50OiAnJzsgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC00cHg7IGxlZnQ6IDEwcHg7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmJlZm9yZSB7IGJvdHRvbTogYXV0bzsgdG9wOiAtNHB4OyBib3JkZXItdG9wOiA3cHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjIpOyBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlciB7IGJvdHRvbTogYXV0bzsgdG9wOiAtNHB4OyBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7IGJvcmRlci1ib3R0b206IDA7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LnB1bGwtcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUgeyByaWdodDogMTJweDsgbGVmdDogYXV0bzsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cucHVsbC1yaWdodCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmFmdGVyIHsgcmlnaHQ6IDEzcHg7IGxlZnQ6IGF1dG87IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmJlZm9yZSwgLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmFmdGVyLCAuYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3JlLCAuYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnMtc2VhcmNoYm94LCAuYnMtYWN0aW9uc2JveCwgLmJzLWRvbmVidXR0b24geyBwYWRkaW5nOiA0cHggOHB4OyB9XG5cbi5icy1hY3Rpb25zYm94IHsgd2lkdGg6IDEwMCU7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5icy1hY3Rpb25zYm94IC5idG4tZ3JvdXAgYnV0dG9uIHsgd2lkdGg6IDUwJTsgfVxuXG4uYnMtZG9uZWJ1dHRvbiB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmJzLWRvbmVidXR0b24gLmJ0bi1ncm91cCBidXR0b24geyB3aWR0aDogMTAwJTsgfVxuXG4uYnMtc2VhcmNoYm94ICsgLmJzLWFjdGlvbnNib3ggeyBwYWRkaW5nOiAwIDhweCA0cHg7IH1cblxuLmJzLXNlYXJjaGJveCAuZm9ybS1jb250cm9sIHsgbWFyZ2luLWJvdHRvbTogMDsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyB9XG5cbi5wbHlyIC5wbHlyX19wb3N0ZXIgeyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5wbHlyIC5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHsgd2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDsgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgcGFkZGluZzogMDsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnBseXIgLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQgeyB3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IGJvcmRlcjogNHB4IHNvbGlkICNmZmY7IH0gfVxuXG4ucGx5ciAucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1vdmVybGFpZCBzdmcgeyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBsZWZ0OiAzcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5wbHlyIC5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHN2ZyB7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IGxlZnQ6IDRweDsgfSB9XG5cbi5wbHlyIC5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmhvdmVyLCAucGx5ciAucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1vdmVybGFpZDpmb2N1cywgLnBseXIgLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6YWN0aXZlIHsgYm9yZGVyLWNvbG9yOiAjMDg4ZWJjOyB9XG5cbi5wbHlyIC5wbHlyX19jb250cm9sc19faXRlbSBidXR0b24sIC5wbHlyIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX19jb250cm9sIHsgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG5cbi5wbHlyIC5wbHlyX19jb250cm9sc19faXRlbSBidXR0b24gLmljb24tLW5vdC1wcmVzc2VkLCAucGx5ciAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fY29udHJvbCAuaWNvbi0tbm90LXByZXNzZWQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDFweDsgfVxuXG4ucGx5ciB2aWRlbyB7IGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgcGx5ci1wcm9ncmVzcyB7IHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMjVweCAwOyB9IH1cblxuQGtleWZyYW1lcyBwbHlyLXBvcHVwIHsgMCUgeyBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gIHRvIHsgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBseXItZmFkZS1pbiB7IGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgb3BhY2l0eTogMTsgfSB9XG5cbi5wbHlyIHsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkOyBkaXJlY3Rpb246IGx0cjsgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyBmb250LXdlaWdodDogNTAwOyBsaW5lLWhlaWdodDogMS43OyBtYXgtd2lkdGg6IDEwMCU7IG1pbi13aWR0aDogMjAwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1zaGFkb3c6IG5vbmU7IHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlOyB9XG5cbi5wbHlyIHZpZGVvLCAucGx5ciBhdWRpbyB7IGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IGhlaWdodDogYXV0bzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgd2lkdGg6IDEwMCU7IH1cblxuLnBseXIgYnV0dG9uIHsgZm9udDogaW5oZXJpdDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IHdpZHRoOiBhdXRvOyB9XG5cbi5wbHlyOmZvY3VzIHsgb3V0bGluZTogMDsgfVxuXG4ucGx5ci0tZnVsbC11aSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnBseXItLWZ1bGwtdWkgKiwgLnBseXItLWZ1bGwtdWkgKjo6YWZ0ZXIsIC5wbHlyLS1mdWxsLXVpICo6OmJlZm9yZSB7IGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLnBseXItLWZ1bGwtdWkgYSwgLnBseXItLWZ1bGwtdWkgYnV0dG9uLCAucGx5ci0tZnVsbC11aSBpbnB1dCwgLnBseXItLWZ1bGwtdWkgbGFiZWwgeyB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG4ucGx5cl9fYmFkZ2UgeyBiYWNrZ3JvdW5kOiAjNGE1NzY0OyBib3JkZXItcmFkaXVzOiAycHg7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDlweDsgbGluZS1oZWlnaHQ6IDE7IHBhZGRpbmc6IDNweCA0cHg7IH1cblxuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5cl9fY2FwdGlvbnMgeyBhbmltYXRpb246IHBseXItZmFkZS1pbiAwLjNzIGVhc2U7IGJvdHRvbTogMDsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IG5vbmU7IGZvbnQtc2l6ZTogMTRweDsgbGVmdDogMDsgcGFkZGluZzogMTBweDsgcG9zaXRpb246IGFic29sdXRlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0OyB3aWR0aDogMTAwJTsgfVxuXG4ucGx5cl9fY2FwdGlvbnMgLnBseXJfX2NhcHRpb24geyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IGJvcmRlci1yYWRpdXM6IDJweDsgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lOyBsaW5lLWhlaWdodDogMTg1JTsgcGFkZGluZzogMC4yZW0gMC41ZW07IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4ucGx5cl9fY2FwdGlvbnMgLnBseXJfX2NhcHRpb24gZGl2IHsgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wbHlyX19jYXB0aW9ucyBzcGFuOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHsgLnBseXJfX2NhcHRpb25zIHsgZm9udC1zaXplOiAxNnB4OyBwYWRkaW5nOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5wbHlyX19jYXB0aW9ucyB7IGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NhcHRpb25zIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnBseXI6bm90KC5wbHlyLS1oaWRlLWNvbnRyb2xzKSAucGx5cl9fY29udHJvbHM6bm90KDplbXB0eSkgfiAucGx5cl9fY2FwdGlvbnMgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpOyB9XG5cbi5wbHlyX19jb250cm9sIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogM3B4OyBjb2xvcjogaW5oZXJpdDsgY3Vyc29yOiBwb2ludGVyOyBmbGV4LXNocmluazogMDsgb3ZlcmZsb3c6IHZpc2libGU7IHBhZGRpbmc6IDdweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5wbHlyX19jb250cm9sIHN2ZyB7IGRpc3BsYXk6IGJsb2NrOyBmaWxsOiBjdXJyZW50Q29sb3I7IGhlaWdodDogMThweDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHdpZHRoOiAxOHB4OyB9XG5cbi5wbHlyX19jb250cm9sOmZvY3VzIHsgb3V0bGluZTogMDsgfVxuXG4ucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSg4LCAxNDIsIDE4OCwgMC41KTsgb3V0bGluZTogMDsgfVxuXG5hLnBseXJfX2NvbnRyb2wgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYS5wbHlyX19jb250cm9sOjphZnRlciwgYS5wbHlyX19jb250cm9sOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmljb24tLXByZXNzZWQsIC5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmljb24tLW5vdC1wcmVzc2VkLCAucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5sYWJlbC0tcHJlc3NlZCwgLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAubGFiZWwtLW5vdC1wcmVzc2VkIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLCAucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2w6aG92ZXIsIC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPSd0cnVlJ10geyBiYWNrZ3JvdW5kOiAjMDg4ZWJjOyBjb2xvcjogI2ZmZjsgfVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLCAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2w6aG92ZXIsIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPSd0cnVlJ10geyBiYWNrZ3JvdW5kOiAjMDg4ZWJjOyBjb2xvcjogI2ZmZjsgfVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQgeyBiYWNrZ3JvdW5kOiByZ2JhKDgsIDE0MiwgMTg4LCAwLjgpOyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDEwMCU7IGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBub25lOyBsZWZ0OiA1MCU7IHBhZGRpbmc6IDE1cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB6LWluZGV4OiAyOyB9XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCBzdmcgeyBsZWZ0OiAycHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXIsIC5wbHlyX19jb250cm9sLS1vdmVybGFpZDpmb2N1cyB7IGJhY2tncm91bmQ6ICMwODhlYmM7IH1cblxuLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXJfX2NvbnRyb2xzIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxuXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtIHsgbWFyZ2luLWxlZnQ6IDIuNXB4OyB9XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW06Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7IHBhZGRpbmctbGVmdDogMi41cHg7IH1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX190aW1lIHsgcGFkZGluZzogMCA1cHg7IH1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyOmZpcnN0LWNoaWxkLCAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3RpbWU6Zmlyc3QtY2hpbGQsIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdGltZSArIC5wbHlyX190aW1lIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdm9sdW1lIHsgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdm9sdW1lOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucGx5cl9fY29udHJvbHM6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmFkaXVzOiBpbmhlcml0OyBjb2xvcjogIzRhNTc2NDsgcGFkZGluZzogMTBweDsgfVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC43KSk7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0OyBib3R0b206IDA7IGNvbG9yOiAjZmZmOyBsZWZ0OiAwOyBwYWRkaW5nOiAyMHB4IDVweCA1cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7IHotaW5kZXg6IDM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7IC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgeyBwYWRkaW5nOiAzNXB4IDEwcHggMTBweDsgfSB9XG5cbi5wbHlyLS12aWRlby5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jb250cm9scyB7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLnBseXIgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSwgLnBseXIgW2RhdGEtcGx5cj0ncGlwJ10sIC5wbHlyIFtkYXRhLXBseXI9J2FpcnBsYXknXSwgLnBseXIgW2RhdGEtcGx5cj0nZnVsbHNjcmVlbiddIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5ci0tY2FwdGlvbnMtZW5hYmxlZCBbZGF0YS1wbHlyPSdjYXB0aW9ucyddLCAucGx5ci0tcGlwLXN1cHBvcnRlZCBbZGF0YS1wbHlyPSdwaXAnXSwgLnBseXItLWFpcnBsYXktc3VwcG9ydGVkIFtkYXRhLXBseXI9J2FpcnBsYXknXSwgLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPSdmdWxsc2NyZWVuJ10geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBseXJfX21lbnUgeyBkaXNwbGF5OiBmbGV4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2wgc3ZnIHsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuXG4ucGx5cl9fbWVudSAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gc3ZnIHsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAucGx5cl9fdG9vbHRpcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciB7IGFuaW1hdGlvbjogcGx5ci1wb3B1cCAwLjJzIGVhc2U7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgYm9yZGVyLXJhZGl1czogNHB4OyBib3R0b206IDEwMCU7IGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyBjb2xvcjogIzRhNTc2NDsgZm9udC1zaXplOiAxNnB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtM3B4OyB0ZXh0LWFsaWduOiBsZWZ0OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB6LWluZGV4OiAzOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgPiBkaXYgeyBvdmVyZmxvdzogaGlkZGVuOyB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgd2lkdGggMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyOjphZnRlciB7IGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IGNvbnRlbnQ6ICcnOyBoZWlnaHQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDE1cHg7IHRvcDogMTAwJTsgd2lkdGg6IDA7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT0nbWVudSddIHsgcGFkZGluZzogN3B4OyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9J21lbnVpdGVtJ10sIC5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9J21lbnVpdGVtcmFkaW8nXSB7IG1hcmdpbi10b3A6IDJweDsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPSdtZW51aXRlbSddOmZpcnN0LWNoaWxkLCAucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPSdtZW51aXRlbXJhZGlvJ106Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wgeyBhbGlnbi1pdGVtczogY2VudGVyOyBjb2xvcjogIzRhNTc2NDsgZGlzcGxheTogZmxleDsgZm9udC1zaXplOiAxNHB4OyBwYWRkaW5nOiA0cHggMTFweDsgdXNlci1zZWxlY3Q6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wgPiBzcGFuIHsgYWxpZ24taXRlbXM6IGluaGVyaXQ7IGRpc3BsYXk6IGZsZXg7IHdpZHRoOiAxMDAlOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2w6OmFmdGVyIHsgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZCB7IHBhZGRpbmctcmlnaHQ6IDI4cHg7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDo6YWZ0ZXIgeyBib3JkZXItbGVmdC1jb2xvcjogcmdiYSg3NCwgODcsIDEwMCwgMC44KTsgcmlnaHQ6IDVweDsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkLnBseXJfX3RhYi1mb2N1czo6YWZ0ZXIsIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQ6aG92ZXI6OmFmdGVyIHsgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrIHsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luOiA3cHg7IG1hcmdpbi1ib3R0b206IDNweDsgcGFkZGluZy1sZWZ0OiAyOHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOjphZnRlciB7IGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSg3NCwgODcsIDEwMCwgMC44KTsgbGVmdDogN3B4OyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICNjMWM5ZDE7IGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjsgY29udGVudDogJyc7IGhlaWdodDogMXB4OyBsZWZ0OiAwOyBtYXJnaW4tdG9wOiA0cHg7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMTAwJTsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrLnBseXJfX3RhYi1mb2N1czo6YWZ0ZXIsIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6aG92ZXI6OmFmdGVyIHsgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPSdtZW51aXRlbXJhZGlvJ10geyBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9J21lbnVpdGVtcmFkaW8nXTo6YmVmb3JlLCAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9J21lbnVpdGVtcmFkaW8nXTo6YWZ0ZXIgeyBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT0nbWVudWl0ZW1yYWRpbyddOjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgZmxleC1zaHJpbms6IDA7IGhlaWdodDogMTZweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB3aWR0aDogMTZweDsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9J21lbnVpdGVtcmFkaW8nXTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDA7IGhlaWdodDogNnB4OyBsZWZ0OiAxMnB4OyBvcGFjaXR5OiAwOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTsgd2lkdGg6IDZweDsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9J21lbnVpdGVtcmFkaW8nXVthcmlhLWNoZWNrZWQ9J3RydWUnXTo6YmVmb3JlIHsgYmFja2dyb3VuZDogIzA4OGViYzsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9J21lbnVpdGVtcmFkaW8nXVthcmlhLWNoZWNrZWQ9J3RydWUnXTo6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPSdtZW51aXRlbXJhZGlvJ10ucGx5cl9fdGFiLWZvY3VzOjpiZWZvcmUsIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT0nbWVudWl0ZW1yYWRpbyddOmhvdmVyOjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fbWVudV9fdmFsdWUgeyBhbGlnbi1pdGVtczogY2VudGVyOyBkaXNwbGF5OiBmbGV4OyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiAtNXB4OyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nLWxlZnQ6IDI1cHg7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ10geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMjZweDsgY29sb3I6ICMwODhlYmM7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDE5cHg7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7IHdpZHRoOiAxMDAlOyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMi41cHg7IGhlaWdodDogNXB4OyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTsgdXNlci1zZWxlY3Q6IG5vbmU7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIHZhcigtLXZhbHVlLCAwJSksIHRyYW5zcGFyZW50IHZhcigtLXZhbHVlLCAwJSkpOyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAxMDAlOyBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgMC4yKTsgaGVpZ2h0OiAxM3B4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IHdpZHRoOiAxM3B4OyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi8gbWFyZ2luLXRvcDogLTRweDsgfVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXRyYWNrIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMi41cHg7IGhlaWdodDogNXB4OyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTsgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10aHVtYiB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMTAwJTsgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM1LCA0MSwgNDcsIDAuMik7IGhlaWdodDogMTNweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB3aWR0aDogMTNweDsgfVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXByb2dyZXNzIHsgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyBib3JkZXItcmFkaXVzOiAyLjVweDsgaGVpZ2h0OiA1cHg7IH1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRyYWNrIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMi41cHg7IGhlaWdodDogNXB4OyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTsgdXNlci1zZWxlY3Q6IG5vbmU7IGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtZmlsbC11cHBlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDIuNXB4OyBoZWlnaHQ6IDVweDsgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7IHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLWxvd2VyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMi41cHg7IGhlaWdodDogNXB4OyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTsgdXNlci1zZWxlY3Q6IG5vbmU7IGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjsgfVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdGh1bWIgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDEwMCU7IGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDEsIDQ3LCAwLjIpOyBoZWlnaHQ6IDEzcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgd2lkdGg6IDEzcHg7IG1hcmdpbi10b3A6IDA7IH1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRvb2x0aXAgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Zm9jdXMgeyBvdXRsaW5lOiAwOyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otZm9jdXMtb3V0ZXIgeyBib3JkZXI6IDA7IH1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXS5wbHlyX190YWItZm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHsgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoOCwgMTQyLCAxODgsIDAuNSk7IG91dGxpbmU6IDA7IH1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXS5wbHlyX190YWItZm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2sgeyBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSg4LCAxNDIsIDE4OCwgMC41KTsgb3V0bGluZTogMDsgfVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddLnBseXJfX3RhYi1mb2N1czo6LW1zLXRyYWNrIHsgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoOCwgMTQyLCAxODgsIDAuNSk7IG91dGxpbmU6IDA7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdHJhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10cmFjayB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM1LCA0MSwgNDcsIDAuMiksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIgeyBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddOmFjdGl2ZTo6LW1zLXRodW1iIHsgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM1LCA0MSwgNDcsIDAuMiksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MywgMjAxLCAyMDksIDAuNjYpOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdHJhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MywgMjAxLCAyMDksIDAuNjYpOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10cmFjayB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkzLCAyMDEsIDIwOSwgMC42Nik7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM1LCA0MSwgNDcsIDAuMiksIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIgeyBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPSdyYW5nZSddOmFjdGl2ZTo6LW1zLXRodW1iIHsgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM1LCA0MSwgNDcsIDAuMiksIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnBseXJfX3Bvc3RlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgaGVpZ2h0OiAxMDAlOyBsZWZ0OiAwOyBvcGFjaXR5OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAxOyB9XG5cbi5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXIgeyBvcGFjaXR5OiAxOyB9XG5cbi5wbHlyX190aW1lIHsgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wbHlyX190aW1lICsgLnBseXJfX3RpbWU6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDIwNDQnOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wbHlyX190aW1lICsgLnBseXJfX3RpbWUgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBseXItLXZpZGVvIC5wbHlyX190aW1lIHsgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5wbHlyX190b29sdGlwIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyBib3JkZXItcmFkaXVzOiAzcHg7IGJvdHRvbTogMTAwJTsgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IGNvbG9yOiAjNGE1NzY0OyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGxlZnQ6IDUwJTsgbGluZS1oZWlnaHQ6IDEuMzsgbWFyZ2luLWJvdHRvbTogMTBweDsgb3BhY2l0eTogMDsgcGFkZGluZzogNXB4IDcuNXB4OyBwb2ludGVyLWV2ZW50czogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSBzY2FsZSgwLjgpOyB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4xcyBlYXNlOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB6LWluZGV4OiAyOyB9XG5cbi5wbHlyX190b29sdGlwOjpiZWZvcmUgeyBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgYm90dG9tOiAtNHB4OyBjb250ZW50OiAnJzsgaGVpZ2h0OiAwOyBsZWZ0OiA1MCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB3aWR0aDogMDsgei1pbmRleDogMjsgfVxuXG4ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCwgLnBseXIgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpOyB9XG5cbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwIHsgei1pbmRleDogMzsgfVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcCB7IGxlZnQ6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7IHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTsgfVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwOjpiZWZvcmUgeyBsZWZ0OiAxNnB4OyB9XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAgeyBsZWZ0OiBhdXRvOyByaWdodDogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTsgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyB9XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAxNnB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7IH1cblxuLnBseXItLXZpZGVvIHsgYmFja2dyb3VuZDogIzAwMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0tbWVudS1vcGVuIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnBseXJfX3ZpZGVvLXdyYXBwZXIgeyBiYWNrZ3JvdW5kOiAjMDAwOyBib3JkZXItcmFkaXVzOiBpbmhlcml0OyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDA7IH1cblxuLnBseXJfX3ZpZGVvLWVtYmVkLCAucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8geyBoZWlnaHQ6IDA7IHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSwgLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlvIHZpZGVvIHsgYm9yZGVyOiAwOyBoZWlnaHQ6IDEwMCU7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB1c2VyLXNlbGVjdDogbm9uZTsgd2lkdGg6IDEwMCU7IH1cblxuLnBseXItLWZ1bGwtdWkgLnBseXJfX3ZpZGVvLWVtYmVkID4gLnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXIgeyBwYWRkaW5nLWJvdHRvbTogMjQwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM4LjI4MTI1JSk7IH1cblxuLnBseXJfX3Byb2dyZXNzIHsgbGVmdDogNi41cHg7IG1hcmdpbi1yaWdodDogMTNweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPSdyYW5nZSddLCAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7IG1hcmdpbi1sZWZ0OiAtNi41cHg7IG1hcmdpbi1yaWdodDogLTYuNXB4OyB3aWR0aDogY2FsYygxMDAlICsgMTNweCk7IH1cblxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9J3JhbmdlJ10geyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IH1cblxuLnBseXJfX3Byb2dyZXNzIC5wbHlyX190b29sdGlwIHsgZm9udC1zaXplOiAxNHB4OyBsZWZ0OiAwOyB9XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDEwMHB4OyBoZWlnaHQ6IDVweDsgbGVmdDogMDsgbWFyZ2luLXRvcDogLTIuNXB4OyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB9XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLWJhciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHsgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyBib3JkZXItcmFkaXVzOiAxMDBweDsgbWluLXdpZHRoOiA1cHg7IHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTsgfVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LW1vei1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7IGJvcmRlci1yYWRpdXM6IDEwMHB4OyBtaW4td2lkdGg6IDVweDsgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlOyB9XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbXMtZmlsbCB7IGJvcmRlci1yYWRpdXM6IDEwMHB4OyB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7IH1cblxuLnBseXItLXZpZGVvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHsgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7IGNvbG9yOiByZ2JhKDE5MywgMjAxLCAyMDksIDAuNjYpOyB9XG5cbi5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHsgYW5pbWF0aW9uOiBwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgzNSwgNDEsIDQ3LCAwLjYpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMzUsIDQxLCA0NywgMC42KSA1MCUsIHJnYmEoMzUsIDQxLCA0NywgMC42KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4OyBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBseXItLXZpZGVvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5wbHlyLS1hdWRpby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTMsIDIwMSwgMjA5LCAwLjY2KTsgfVxuXG4ucGx5cl9fdm9sdW1lIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZGlzcGxheTogZmxleDsgZmxleDogMTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wbHlyX192b2x1bWUgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7IG1hcmdpbi1sZWZ0OiA1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHsgLnBseXJfX3ZvbHVtZSB7IG1heC13aWR0aDogOTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAucGx5cl9fdm9sdW1lIHsgbWF4LXdpZHRoOiAxMTBweDsgfSB9XG5cbi5wbHlyLS1pcy1pb3MgLnBseXJfX3ZvbHVtZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGx5ci0taXMtaW9zLnBseXItLXZpbWVvIFtkYXRhLXBseXI9J211dGUnXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGx5cjpmdWxsc2NyZWVuIHsgYmFja2dyb3VuZDogIzAwMDsgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMDsgd2lkdGg6IDEwMCU7IH1cblxuLnBseXI6ZnVsbHNjcmVlbiB2aWRlbyB7IGhlaWdodDogMTAwJTsgfVxuXG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wbHlyOmZ1bGxzY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIgeyBoZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHlyOmZ1bGxzY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7IGN1cnNvcjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NhcHRpb25zIHsgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIHsgYmFja2dyb3VuZDogIzAwMDsgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMDsgd2lkdGg6IDEwMCU7IH1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB2aWRlbyB7IGhlaWdodDogMTAwJTsgfVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIgeyBoZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7IGN1cnNvcjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NhcHRpb25zIHsgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIHsgYmFja2dyb3VuZDogIzAwMDsgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMDsgd2lkdGg6IDEwMCU7IH1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiB2aWRlbyB7IGhlaWdodDogMTAwJTsgfVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIgeyBoZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7IGN1cnNvcjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NhcHRpb25zIHsgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4ucGx5cjotbXMtZnVsbHNjcmVlbiB7IGJhY2tncm91bmQ6ICMwMDA7IGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDA7IHdpZHRoOiAxMDAlOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIHZpZGVvIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHsgaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMgeyBjdXJzb3I6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnMgeyBmb250LXNpemU6IDIxcHg7IH0gfVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB7IGJhY2tncm91bmQ6ICMwMDA7IGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDA7IHdpZHRoOiAxMDAlOyBib3R0b206IDA7IGxlZnQ6IDA7IHBvc2l0aW9uOiBmaXhlZDsgcmlnaHQ6IDA7IHRvcDogMDsgei1pbmRleDogMTAwMDAwMDA7IH1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgdmlkZW8geyBoZWlnaHQ6IDEwMCU7IH1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX3ZpZGVvLXdyYXBwZXIgeyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIgeyBoZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0taGlkZS1jb250cm9scyB7IGN1cnNvcjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jYXB0aW9ucyB7IGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbi5wbHlyX19hZHMgeyBib3JkZXItcmFkaXVzOiBpbmhlcml0OyBib3R0b206IDA7IGN1cnNvcjogcG9pbnRlcjsgbGVmdDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyB6LWluZGV4OiAtMTsgfVxuXG4ucGx5cl9fYWRzID4gZGl2LCAucGx5cl9fYWRzID4gZGl2IGlmcmFtZSB7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgfVxuXG4ucGx5cl9fYWRzOjphZnRlciB7IGJhY2tncm91bmQ6IHJnYmEoMzUsIDQxLCA0NywgMC44KTsgYm9yZGVyLXJhZGl1czogMnB4OyBib3R0b206IDEwcHg7IGNvbG9yOiAjZmZmOyBjb250ZW50OiBhdHRyKGRhdGEtYmFkZ2UtdGV4dCk7IGZvbnQtc2l6ZTogMTFweDsgcGFkZGluZzogMnB4IDZweDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDEwcHg7IHotaW5kZXg6IDM7IH1cblxuLnBseXJfX2Fkczo6YWZ0ZXI6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHlyX19jdWVzIHsgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1cHg7IGxlZnQ6IDA7IG1hcmdpbjogLTIuNXB4IDAgMDsgb3BhY2l0eTogMC44OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB3aWR0aDogM3B4OyB6LWluZGV4OiAzOyB9XG5cbi5wbHlyX19wcmV2aWV3LXRodW1iIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyBib3JkZXItcmFkaXVzOiAzcHg7IGJvdHRvbTogMTAwJTsgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IG1hcmdpbi1ib3R0b206IDEwcHg7IG9wYWNpdHk6IDA7IHBhZGRpbmc6IDNweDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTsgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjJzIDAuMXMgZWFzZTsgei1pbmRleDogMjsgfVxuXG4ucGx5cl9fcHJldmlldy10aHVtYi0taXMtc2hvd24geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTsgfVxuXG4ucGx5cl9fcHJldmlldy10aHVtYjo6YmVmb3JlIHsgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IGJvdHRvbTogLTRweDsgY29udGVudDogJyc7IGhlaWdodDogMDsgbGVmdDogNTAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgd2lkdGg6IDA7IHotaW5kZXg6IDI7IH1cblxuLnBseXJfX3ByZXZpZXctdGh1bWJfX2ltYWdlLWNvbnRhaW5lciB7IGJhY2tncm91bmQ6ICNjMWM5ZDE7IGJvcmRlci1yYWRpdXM6IDJweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAwOyB9XG5cbi5wbHlyX19wcmV2aWV3LXRodW1iX19pbWFnZS1jb250YWluZXIgaW1nIHsgaGVpZ2h0OiAxMDAlOyBsZWZ0OiAwOyBtYXgtaGVpZ2h0OiBub25lOyBtYXgtd2lkdGg6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB3aWR0aDogMTAwJTsgfVxuXG4ucGx5cl9fcHJldmlldy10aHVtYl9fdGltZS1jb250YWluZXIgeyBib3R0b206IDZweDsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgei1pbmRleDogMzsgfVxuXG4ucGx5cl9fcHJldmlldy10aHVtYl9fdGltZS1jb250YWluZXIgc3BhbiB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7IGJvcmRlci1yYWRpdXM6IDJweDsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTRweDsgcGFkZGluZzogM3B4IDZweDsgfVxuXG4ucGx5cl9fcHJldmlldy1zY3J1YmJpbmcgeyBib3R0b206IDA7IGZpbHRlcjogYmx1cigxcHgpOyBoZWlnaHQ6IDEwMCU7IGxlZnQ6IDA7IG1hcmdpbjogYXV0bzsgb3BhY2l0eTogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDE7IH1cblxuLnBseXJfX3ByZXZpZXctc2NydWJiaW5nLS1pcy1zaG93biB7IG9wYWNpdHk6IDE7IH1cblxuLnBseXJfX3ByZXZpZXctc2NydWJiaW5nIGltZyB7IGhlaWdodDogMTAwJTsgbGVmdDogMDsgbWF4LWhlaWdodDogbm9uZTsgbWF4LXdpZHRoOiBub25lOyBvYmplY3QtZml0OiBjb250YWluOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgd2lkdGg6IDEwMCU7IH1cblxuLnBseXItLW5vLXRyYW5zaXRpb24geyB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBseXJfX3NyLW9ubHkgeyBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlcjogMCAhaW1wb3J0YW50OyBoZWlnaHQ6IDFweCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBseXIgW2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNyLW9ubHksIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRNaW51dGVzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudEhvdXJzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd0hvdXJzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZ2dsZVBlcmlvZFwiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2RheVwiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucHJldjo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLm5leHQ6OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDFweDsgbWFyZ2luOiAtMXB4OyBwYWRkaW5nOiAwOyBvdmVyZmxvdzogaGlkZGVuOyBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyBib3JkZXI6IDA7IH1cblxuLyohIERhdGV0aW1lcGlja2VyIGZvciBCb290c3RyYXAgMyAhIHZlcnNpb24gOiA0LjcuMTQgaHR0cHM6Ly9naXRodWIuY29tL0VvbmFzZGFuL2Jvb3RzdHJhcC1kYXRldGltZXBpY2tlci8gKi9cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHsgbWFyZ2luOiAycHggMDsgcGFkZGluZzogMDsgd2lkdGg6IDE5ZW07IG1heC13aWR0aDogMTVlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHsgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7IG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHsgd2lkdGg6IDM4ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHsgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7IHdpZHRoOiAzOGVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMgeyB3aWR0aDogMzhlbTsgfSB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnU6YmVmb3JlLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51OmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOmJlZm9yZSB7IGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYzsgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB0b3A6IC03cHg7IGxlZnQ6IDdweDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmJvdHRvbTphZnRlciB7IGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7IHRvcDogLTZweDsgbGVmdDogOHB4OyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOmJlZm9yZSB7IGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItdG9wOiA3cHggc29saWQgI2NjYzsgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyBib3R0b206IC03cHg7IGxlZnQ6IDZweDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDphZnRlciB7IGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7IGJvdHRvbTogLTZweDsgbGVmdDogN3B4OyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDpiZWZvcmUgeyBsZWZ0OiBhdXRvOyByaWdodDogNnB4OyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDphZnRlciB7IGxlZnQ6IGF1dG87IHJpZ2h0OiA3cHg7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmxpc3QtdW5zdHlsZWQgeyBtYXJnaW46IDA7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl0geyBwYWRkaW5nOiA2cHggMDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uXTphY3RpdmUgeyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLWhvdXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLW1pbnV0ZSwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItc2Vjb25kIHsgd2lkdGg6IDU0cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEuMmVtOyBtYXJnaW46IDA7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uXSB7IHBhZGRpbmc6IDZweDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50SG91cnNcIl06OmFmdGVyIHsgY29udGVudDogXCJJbmNyZW1lbnQgSG91cnNcIjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIgeyBjb250ZW50OiBcIkluY3JlbWVudCBNaW51dGVzXCI7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudEhvdXJzXCJdOjphZnRlciB7IGNvbnRlbnQ6IFwiRGVjcmVtZW50IEhvdXJzXCI7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyIHsgY29udGVudDogXCJEZWNyZW1lbnQgTWludXRlc1wiOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl06OmFmdGVyIHsgY29udGVudDogXCJTaG93IEhvdXJzXCI7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlciB7IGNvbnRlbnQ6IFwiU2hvdyBNaW51dGVzXCI7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZ2dsZVBlcmlvZFwiXTo6YWZ0ZXIgeyBjb250ZW50OiBcIlRvZ2dsZSBBTS9QTVwiOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIgeyBjb250ZW50OiBcIkNsZWFyIHRoZSBwaWNrZXJcIjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9kYXlcIl06OmFmdGVyIHsgY29udGVudDogXCJTZXQgdGhlIGRhdGUgdG8gdG9kYXlcIjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaDo6YWZ0ZXIgeyBjb250ZW50OiBcIlRvZ2dsZSBEYXRlIGFuZCBUaW1lIFNjcmVlbnNcIjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogYXV0bzsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQgc3BhbiB7IGxpbmUtaGVpZ2h0OiAyLjU7IGhlaWdodDogMi41ZW07IHdpZHRoOiAxMDAlOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0ciB0aCB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDkzZTNkICFpbXBvcnRhbnQ7IGNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAwOyBwYWRkaW5nLXRvcDogMTBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoIHsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGggeyBoZWlnaHQ6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB3aWR0aDogMjBweDsgcGFkZGluZy10b3A6IDVweDsgcGFkZGluZy1ib3R0b206IDVweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucGlja2VyLXN3aXRjaCB7IHdpZHRoOiAxNDVweDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZCwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogI2RlZTJlNjsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5wcmV2OjphZnRlciB7IGNvbnRlbnQ6IFwiUHJldmlvdXMgTW9udGhcIjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7IGNvbnRlbnQ6IFwiTmV4dCBNb250aFwiOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXYgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvb2JqL2FuZ2xlLWxlZnQtd2hpdGUuc3ZnXCIpICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL29iai9hbmdsZS1yaWdodC13aGl0ZS5zdmdcIikgIWltcG9ydGFudDsgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHggIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpob3ZlciB7IGJhY2tncm91bmQ6ICNlZWViZTk7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgeyBoZWlnaHQ6IDU0cHg7IGxpbmUtaGVpZ2h0OiA1NHB4OyB3aWR0aDogNTRweDsgcGFkZGluZy10b3A6IDhweDsgcGFkZGluZy1ib3R0b206IDhweDsgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuY3cgeyBmb250LXNpemU6IC44ZW07IGhlaWdodDogMjBweDsgbGluZS1oZWlnaHQ6IDIwcHg7IGNvbG9yOiAjOWQ5MzhmOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheSB7IGhlaWdodDogMjBweDsgbGluZS1oZWlnaHQ6IDIwcHg7IHdpZHRoOiAxNC4yODU3MSU7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5OmhvdmVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyOmhvdmVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGU6aG92ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnNlY29uZDpob3ZlciB7IGJhY2tncm91bmQ6ICNlZWViZTk7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5vbGQsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm5ldyB7IGNvbG9yOiAjOWQ5MzhmOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci13aWR0aDogMCAwIDdweCA3cHg7IGJvcmRlci1ib3R0b20tY29sb3I6ICM0OTNlM2Q7IGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDRweDsgcmlnaHQ6IDRweDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM0OTNlM2Q7IGNvbG9yOiAjZmZmOyB0ZXh0LXNoYWRvdzogMDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUudG9kYXk6YmVmb3JlIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZCwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogI2RlZTJlNjsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNTRweDsgaGVpZ2h0OiA1NHB4OyBsaW5lLWhlaWdodDogNTRweDsgbWFyZ2luOiAycHggMS41cHg7IGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyLXJhZGl1czogMnB4OyB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuOmhvdmVyIHsgYmFja2dyb3VuZDogI2VlZWJlOTsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICM0OTNlM2Q7IGNvbG9yOiAjZmZmOyB0ZXh0LXNoYWRvdzogMDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLm9sZCB7IGNvbG9yOiAjOWQ5MzhmOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogI2RlZTJlNjsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmRlY2FkZSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQudXNldHdlbnR5Zm91ciB0ZC5ob3VyIHsgaGVpZ2h0OiAyN3B4OyBsaW5lLWhlaWdodDogMjdweDsgfVxuXG4uaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb24geyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRhdGVwaWNrZXIteWVhcnMgLnBpY2tlci1zd2l0Y2ggeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG46OnNlbGVjdGlvbiB7IGJhY2tncm91bmQ6ICMwODhlYmM7IGNvbG9yOiAjMDAwOyB9XG5cbmh0bWwgeyAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxuXG5hLCBidXR0b24geyB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuXG4ubm9zY3JvbGwgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbl9zaXRlX3dyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uc25fdXRpbHNfbXFfeHMgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHsgLnNuX3V0aWxzX21xX3hzIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zbl91dGlsc19tcV9zbSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7IC5zbl91dGlsc19tcV9zbSB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5zbl91dGlsc19tcV9zbSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc25fdXRpbHNfbXFfbWQgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuc25fdXRpbHNfbXFfbWQgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgeyAuc25fdXRpbHNfbXFfbWQgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNuX3V0aWxzX21xX2xnIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHsgLnNuX3V0aWxzX21xX2xnIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnNuX3V0aWxzX21xX2xnIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zbl91dGlsc19tcV94bCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5zbl91dGlsc19tcV94bCB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNuX3Nwcml0ZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uc25fc3ByaXRlIHN2ZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgZmlsbDogaW5oZXJpdDsgfVxuXG5oMSwgLmgxLCAuc25fYmxvY2tfc2xpZGVyX3NvbHV0aW9ucyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudGl0bGUsIC5zbl9ibG9ja19zbGlkZXJfcXVvdGVzX3RpdGxlLCAuc25fYmxvY2tfc2xpZGVyX2ltYWdlX2xpbmtzX3RpdGxlIHsgZm9udC1zaXplOiAzM3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyBoMSwgLmgxLCAuc25fYmxvY2tfc2xpZGVyX3NvbHV0aW9ucyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudGl0bGUsIC5zbl9ibG9ja19zbGlkZXJfcXVvdGVzX3RpdGxlLCAuc25fYmxvY2tfc2xpZGVyX2ltYWdlX2xpbmtzX3RpdGxlIHsgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IGgxLCAuaDEsIC5zbl9ibG9ja19zbGlkZXJfc29sdXRpb25zIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC50aXRsZSwgLnNuX2Jsb2NrX3NsaWRlcl9xdW90ZXNfdGl0bGUsIC5zbl9ibG9ja19zbGlkZXJfaW1hZ2VfbGlua3NfdGl0bGUgeyBmb250LXNpemU6IDUwcHg7IH0gfVxuXG5oMiwgLmgyIHsgZm9udC1zaXplOiAzMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyBoMiwgLmgyIHsgZm9udC1zaXplOiAzOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IGgyLCAuaDIgeyBmb250LXNpemU6IDQ1cHg7IH0gfVxuXG5oMywgLmgzLCAuc25fbmV3c2xldHRlcl90aXRsZSwgLnNuX3Jvb21zX3NsaWRlcl9saXN0X3RleHQgLnRpdGxlIHsgZm9udC1zaXplOiAyNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyBoMywgLmgzLCAuc25fbmV3c2xldHRlcl90aXRsZSwgLnNuX3Jvb21zX3NsaWRlcl9saXN0X3RleHQgLnRpdGxlIHsgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IGgzLCAuaDMsIC5zbl9uZXdzbGV0dGVyX3RpdGxlLCAuc25fcm9vbXNfc2xpZGVyX2xpc3RfdGV4dCAudGl0bGUgeyBmb250LXNpemU6IDM1cHg7IH0gfVxuXG5oNCwgLmg0IHsgZm9udC1zaXplOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyBoNCwgLmg0IHsgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IGg0LCAuaDQgeyBmb250LXNpemU6IDI1cHg7IH0gfVxuXG5oNSwgLmg1LCAuc25faXRlbSAudGl0bGUsIC5zbl9pbmZvX2NhcmQgLnRpdGxlIHsgZm9udC1zaXplOiAxNnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyBoNSwgLmg1LCAuc25faXRlbSAudGl0bGUsIC5zbl9pbmZvX2NhcmQgLnRpdGxlIHsgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IGg1LCAuaDUsIC5zbl9pdGVtIC50aXRsZSwgLnNuX2luZm9fY2FyZCAudGl0bGUgeyBmb250LXNpemU6IDIycHg7IH0gfVxuXG5oNiwgLmg2IHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyBoNiwgLmg2IHsgZm9udC1zaXplOiAxOXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IGg2LCAuaDYgeyBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5wLCB1bCwgb2wgeyBmb250LXNpemU6IDE2cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IHAsIHVsLCBvbCB7IGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyBwLCB1bCwgb2wgeyBmb250LXNpemU6IDIycHg7IH0gfVxuXG5ociB7IGJvcmRlci1jb2xvcjogIzlkOTM4ZjsgbWFyZ2luOiA0MHB4IDA7IH1cblxuc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5ibG9ja3F1b3RlIHsgcGFkZGluZy1sZWZ0OiA5NXB4OyBtYXJnaW46IDUwcHggMDsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAxLjI4OyBmb250LXdlaWdodDogNDAwOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IGJsb2NrcXVvdGUgeyBmb250LXNpemU6IDIycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgYmxvY2txdW90ZSB7IGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSB7IHdpZHRoOiAzN3B4OyBoZWlnaHQ6IDM3cHg7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjVweDsgbGVmdDogMDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3F1b3RlLW9wZW4uc3ZnXCIpOyB9XG5cbmJsb2NrcXVvdGU6OmFmdGVyIHsgd2lkdGg6IDJweDsgaGVpZ2h0OiAxMDAlOyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDY3cHg7IGJhY2tncm91bmQtY29sb3I6ICMwODhlYmM7IH1cblxuYmxvY2txdW90ZSBjaXRlLCBibG9ja3F1b3RlIHN1YiB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICMwODhlYmM7IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tdG9wOiAxMHB4OyBmb250LXdlaWdodDogMzAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyBibG9ja3F1b3RlIGNpdGUsIGJsb2NrcXVvdGUgc3ViIHsgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuYmxvY2txdW90ZSBjaXRlOjpiZWZvcmUsIGJsb2NrcXVvdGUgc3ViOjpiZWZvcmUgeyBjb250ZW50OiAnLSAnOyB9XG5cbmJsb2NrcXVvdGUgY2l0ZTo6YWZ0ZXIsIGJsb2NrcXVvdGUgc3ViOjphZnRlciB7IGNvbnRlbnQ6ICcgLSc7IH1cblxuYmxvY2txdW90ZSBhIHsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXNpemU6IDE2cHg7IG1hcmdpbi10b3A6IDEwcHg7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IGJsb2NrcXVvdGUgYSB7IGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5kaXNwbGF5LTEsIC5zbl9pbnRyb19zbGlkZXJfY29udGVudCBoMSwgLnNuX2ludHJvX3NsaWRlcl9jb250ZW50IGgyLCAuc25faW50cm9fc2xpZGVyX2NvbnRlbnQgaDMsIC5zbl9pbnRyb19zbGlkZXJfY29udGVudCBoNCwgLnNuX2ludHJvX3NsaWRlcl9jb250ZW50IGg1LCAuc25faW50cm9fc2xpZGVyX2NvbnRlbnQgaDYgeyBmb250LXNpemU6IDQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5kaXNwbGF5LTEsIC5zbl9pbnRyb19zbGlkZXJfY29udGVudCBoMSwgLnNuX2ludHJvX3NsaWRlcl9jb250ZW50IGgyLCAuc25faW50cm9fc2xpZGVyX2NvbnRlbnQgaDMsIC5zbl9pbnRyb19zbGlkZXJfY29udGVudCBoNCwgLnNuX2ludHJvX3NsaWRlcl9jb250ZW50IGg1LCAuc25faW50cm9fc2xpZGVyX2NvbnRlbnQgaDYgeyBmb250LXNpemU6IDU1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLmRpc3BsYXktMSwgLnNuX2ludHJvX3NsaWRlcl9jb250ZW50IGgxLCAuc25faW50cm9fc2xpZGVyX2NvbnRlbnQgaDIsIC5zbl9pbnRyb19zbGlkZXJfY29udGVudCBoMywgLnNuX2ludHJvX3NsaWRlcl9jb250ZW50IGg0LCAuc25faW50cm9fc2xpZGVyX2NvbnRlbnQgaDUsIC5zbl9pbnRyb19zbGlkZXJfY29udGVudCBoNiB7IGZvbnQtc2l6ZTogNjVweDsgfSB9XG5cbi5zbl90ZXh0IGltZywgLnNuX2Jsb2NrX3NsaWRlcl9zb2x1dGlvbnMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRleHQgaW1nLCAuc25fYmxvY2tfYmFja2dyb3VuZF9xdW90ZV9jdCAucXVvdGUgaW1nIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMzBweCBhdXRvOyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJ0biB7IGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVwiLCBzYW5zLXNlcmlmOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMTdweDsgcGFkZGluZzogMTNweCAyMHB4OyBsaW5lLWhlaWdodDogMS4yOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuYnRuIHsgcGFkZGluZzogMTNweCAyOHB4OyBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLmJ0biB7IGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5idG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7IGZvbnQtc2l6ZTogMTdweDsgcGFkZGluZzogNnB4IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5idG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7IHBhZGRpbmc6IDZweCAxNnB4OyBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLmJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHsgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmJ0bi5idG4tcHJpbWFyeSwgLnNuX2l0ZW06aG92ZXIgLmJ0biwgLnNuX2l0ZW06Zm9jdXMgLmJ0biwgLnNuX2l0ZW06YWN0aXZlIC5idG4geyBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuc25faXRlbTpob3ZlciAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuc25faXRlbTpmb2N1cyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuc25faXRlbTphY3RpdmUgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ0bi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5zbl9pdGVtOmhvdmVyIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc25faXRlbTpmb2N1cyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnNuX2l0ZW06YWN0aXZlIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHsgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuc25faXRlbSAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc25faXRlbSAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7IGNvbG9yOiAjZmZmOyB9XG5cbi5kcm9wZG93bi5zaG93IC5kcm9wZG93bi10b2dnbGUgLnNuX3Nwcml0ZSB7IHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTsgfVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmJ0bikgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctcmlnaHQ6IC44ZW07IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSAuc25fc3ByaXRlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IDA7IGJvcmRlcjogMDsgbWFyZ2luLXRvcDogLS4zZW07IHdpZHRoOiAwLjZlbTsgaGVpZ2h0OiAwLjZlbTsgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAwLCAwKTsgZmlsbDogY3VycmVudENvbG9yOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgeyBib3gtc2hhZG93OiAwcHggNnB4IDE3cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyBtYXJnaW4tdG9wOiAxNXB4OyBwYWRkaW5nOiAyMnB4IDMwcHg7IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTZweDsgcmlnaHQ6IDIwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiAwOyB3aWR0aDogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyBib3JkZXItd2lkdGg6IDZweCA1cHg7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHsgZm9udC1zaXplOiAwLjkzNzVyZW07IGZvbnQtd2VpZ2h0OiAzMDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkN2Q2OyBwYWRkaW5nOiAxMHB4IDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDA7IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLl9hY3RpdmUgeyBjb2xvcjogIzA4OGViYzsgZm9udC13ZWlnaHQ6IDcwMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi10YWcgeyBmb250LXNpemU6IDAuNzVyZW07IGZvbnQtd2VpZ2h0OiAzMDA7IGJvcmRlcjogMDsgcGFkZGluZzogNXB4IDEwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAjNDkzZTNkOyBiYWNrZ3JvdW5kOiAjZWVlYmU5OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi10YWc6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZGJkN2Q2OyB9XG5cbi5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdGFnLl9hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjMDg4ZWJjOyBjb2xvcjogI2ZmZjsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNuX2JhY2tfdG9wIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBmaXhlZDsgYm90dG9tOiAtNTBweDsgcmlnaHQ6IDE1cHg7IHdpZHRoOiA0MnB4OyBoZWlnaHQ6IDQycHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZC1jb2xvcjogI2RiZDdkNjsgZmlsbDogIzQ5M2UzZDsgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IHBhZGRpbmc6IDEwcHg7IGN1cnNvcjogcG9pbnRlcjsgei1pbmRleDogMTAyNTsgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnNuX2JhY2tfdG9wIHsgcmlnaHQ6IDMwcHg7IH0gfVxuXG4uc25fYmFja190b3AuX2ZpeCB7IGJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnNuX2JhY2tfdG9wLl9maXggeyBib3R0b206IDMwcHg7IH0gfVxuXG4uc25fYmFja190b3A6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDkzZTNkOyBmaWxsOiAjZGJkN2Q2OyB9XG5cbi5zbl9iYWNrX3RvcCAuc25fc3ByaXRlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc25faXRlbSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGhlaWdodDogMTAwJTsgfVxuXG4uc25faXRlbS5faXRlbV90cmFuc3BhcmVudCAuc25faXRlbV9jdCwgLl9pdGVtX3RyYW5zcGFyZW50IC5zbl9pdGVtIC5zbl9pdGVtX2N0IHsgYmFja2dyb3VuZDogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uX2JnX2RhcmsuX2l0ZW1fdHJhbnNwYXJlbnQgLnNuX2l0ZW0gLnRhZ3MsIC5fYmdfZGFyay5faXRlbV90cmFuc3BhcmVudCAuc25faXRlbSAudGl0bGUsIC5fYmdfZGFyay5faXRlbV90cmFuc3BhcmVudCAuc25faXRlbSAudGV4dCB7IGNvbG9yOiAjZmZmOyB9XG5cbi5fYmdfZGFyay5faXRlbV90cmFuc3BhcmVudCAuc25faXRlbSAudGFncyBhIHsgY29sb3I6ICNmZmY7IH1cblxuLl9iZ19kYXJrLl9pdGVtX3RyYW5zcGFyZW50IC5zbl9pdGVtIC50YWdzIGE6aG92ZXIsIC5fYmdfZGFyay5faXRlbV90cmFuc3BhcmVudCAuc25faXRlbSAudGFncyBhOmZvY3VzLCAuX2JnX2RhcmsuX2l0ZW1fdHJhbnNwYXJlbnQgLnNuX2l0ZW0gLnRhZ3MgYTphY3RpdmUgeyBjb2xvcjogIzA4OGViYzsgfVxuXG4uX2JnX2RhcmsuX2l0ZW1fdHJhbnNwYXJlbnQgLnNuX2l0ZW0gLnNuX2l0ZW1fYm90dG9tIHsgY29sb3I6ICNmZmY7IGZpbGw6ICNmZmY7IH1cblxuLnNuX2l0ZW06aG92ZXIgLnRpdGxlLCAuc25faXRlbTpmb2N1cyAudGl0bGUsIC5zbl9pdGVtOmFjdGl2ZSAudGl0bGUgeyBjb2xvcjogIzA4OGViYyAhaW1wb3J0YW50OyB9XG5cbi5zbl9pdGVtX2N0IHsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMjVweDsgZmxleC1ncm93OiAxOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuc25faXRlbV9jdCB7IHBhZGRpbmc6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnNuX2l0ZW1fY3QgeyBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLnNuX2l0ZW1fY3QgPiBhIHsgZmxleC1ncm93OiAxOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zbl9pdGVtX2luZm8geyBjb2xvcjogIzQ5M2UzZDsgZmlsbDogIzQ5M2UzZDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4uc25faXRlbV9pbmZvID4gZGl2IHsgZm9udC1zaXplOiAxMnB4OyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnNuX2l0ZW1faW5mbyA+IGRpdjo6YWZ0ZXIgeyBjb250ZW50OiAnfCc7IGZvbnQtc2l6ZTogMTJweDsgbWFyZ2luOiAwIDdweDsgfVxuXG4uc25faXRlbV9pbmZvID4gZGl2Omxhc3QtY2hpbGQ6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc25faXRlbV9pbmZvID4gZGl2IC5zbl9zcHJpdGUgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG4uc25faXRlbSAuaW1hZ2UgeyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbl9pdGVtIC5pbWFnZTpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uc25faXRlbSAudGFncyB7IGZvbnQtc2l6ZTogMDsgY29sb3I6ICM5ZDkzOGY7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMCAwIDEwcHg7IGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc25faXRlbSAudGFncyBsaSB7IGRpc3BsYXk6IGlubGluZTsgfVxuXG4uc25faXRlbSAudGFncyBsaTo6YWZ0ZXIgeyBjb250ZW50OiAnIHwgJzsgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5zbl9pdGVtIC50YWdzIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc25faXRlbSAudGFncyBhIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzlkOTM4ZjsgfVxuXG4uc25faXRlbSAudGFncyBhOmhvdmVyLCAuc25faXRlbSAudGFncyBhOmZvY3VzLCAuc25faXRlbSAudGFncyBhOmFjdGl2ZSB7IGNvbG9yOiAjMDg4ZWJjOyB9XG5cbi5zbl9pdGVtIC50aXRsZSB7IGNvbG9yOiAjNDkzZTNkOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuXG4uc25faXRlbSAudGV4dCB7IGNvbG9yOiAjNDkzZTNkOyBtYXJnaW4tYm90dG9tOiAxNXB4OyBmb250LXNpemU6IDE0cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5zbl9pdGVtIC50ZXh0IHsgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5zbl9pdGVtIC50ZXh0IHsgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnNuX2l0ZW0gLmJ0biB7IG1hcmdpbi10b3A6IGF1dG87IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLnNuX2luZm9fY2FyZCB7IGJhY2tncm91bmQ6ICNkYmQ3ZDY7IHBhZGRpbmc6IDIzcHggMjBweDsgfVxuXG4uc25faW5mb19jYXJkIC50aXRsZSB7IGNvbG9yOiAjNDkzZTNkOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5zbl9pbmZvX2NhcmQgdWwgeyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IH1cblxuLnNuX2luZm9fY2FyZCB1bCBsaSB7IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnNuX2luZm9fY2FyZCB1bCBsaSA+IGEsIC5zbl9pbmZvX2NhcmQgdWwgbGkgPiBkaXYgeyBjb2xvcjogIzQ5M2UzZDsgZmlsbDogIzQ5M2UzZDsgbGluZS1oZWlnaHQ6IDEuMjsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5zbl9pbmZvX2NhcmQgdWwgbGkgPiBhLCAuc25faW5mb19jYXJkIHVsIGxpID4gYSBwLCAuc25faW5mb19jYXJkIHVsIGxpID4gZGl2LCAuc25faW5mb19jYXJkIHVsIGxpID4gZGl2IHAgeyBmb250LXNpemU6IDE2cHg7IH1cblxuLnNuX2luZm9fY2FyZCB1bCBsaSA+IGEgLnNuX3Nwcml0ZSwgLnNuX2luZm9fY2FyZCB1bCBsaSA+IGRpdiAuc25fc3ByaXRlIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgZmxleC1zaHJpbms6IDA7IG1hcmdpbi1yaWdodDogOHB4OyBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLnNuX2luZm9fY2FyZCB1bCBsaSA+IGE6aG92ZXIsIC5zbl9pbmZvX2NhcmQgdWwgbGkgPiBhOmZvY3VzLCAuc25faW5mb19jYXJkIHVsIGxpID4gYTphY3RpdmUgeyBjb2xvcjogIzA4OGViYzsgZmlsbDogIzA4OGViYzsgfVxuXG4uc25fcm9vbV9zZXJ2aWNlc19pIHsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuc25fcm9vbV9zZXJ2aWNlc19pIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC1zaXplOiAxNnB4OyBtYXJnaW4tYm90dG9tOiAyN3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7IC5zbl9yb29tX3NlcnZpY2VzX2kgeyBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uc25fcm9vbV9zZXJ2aWNlc19pOm50aC1sYXN0LWNoaWxkKDEpLCAuc25fcm9vbV9zZXJ2aWNlc19pOm50aC1sYXN0LWNoaWxkKDIpIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc25fcm9vbV9zZXJ2aWNlc19pIC5zbl9zcHJpdGUgeyB3aWR0aDogNjhweDsgaGVpZ2h0OiA2OHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG8gMThweDsgZmlsbDogIzA4OGViYzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnNuX3Jvb21fc2VydmljZXNfaSAuc25fc3ByaXRlIHsgbWFyZ2luOiAwIDEwcHggMCAwOyB9IH1cblxuLnNuX3NpdGVfbWVzc2FnZSB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMTVweCAwOyB9XG5cbi5zbl9zaXRlX21lc3NhZ2UuX2RhcmsgLnRleHQgeyBjb2xvcjogIzQ5M2UzZDsgfVxuXG4uc25fc2l0ZV9tZXNzYWdlIC50ZXh0IHsgY29sb3I6ICNmZmY7IH1cblxuLnNuX3NpdGVfbWVzc2FnZSAuY29udGVudCB7IGhlaWdodDogMjIuNHB4OyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAxLjQ7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5zbl9zaXRlX21lc3NhZ2UgLmNvbnRlbnQgeyBoZWlnaHQ6IDI1LjJweDsgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7IC5zbl9zaXRlX21lc3NhZ2UgLmNvbnRlbnQgeyBoZWlnaHQ6IDI4cHg7IGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5zbl9zaXRlX21lc3NhZ2UgLmJ1dHRvbiB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnNuX3NoYXJlIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uc25fc2hhcmUgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3ggYSB7IHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDQ4cHg7IGJvcmRlcjogMXB4IHNvbGlkICM5ZDkzOGYgIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czogOHB4OyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc25fY2F0ZWdvcmllcyB7IGZvbnQtc2l6ZTogMC44NzVyZW07IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lOyBhbGlnbi1pdGVtczogY2VudGVyOyBjb2xvcjogIzlkOTM4ZjsgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuLnNuX2NhdGVnb3JpZXMgbGk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwifFwiOyBwYWRkaW5nOiAwIDVweDsgfVxuXG4uc25fY2F0ZWdvcmllcyBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc25fY2F0ZWdvcmllcyBsaSBhIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgY29sb3I6ICM5ZDkzOGY7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNuX2NhdGVnb3JpZXMgbGkgYTpob3ZlciB7IGNvbG9yOiAjMDg4ZWJjOyB9XG5cbi5zbl90YWdzIHsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XG5cbi5zbl90YWdzIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zbl90YWdzIGxpIGEgeyBmb250LXNpemU6IDAuNzVyZW07IGZvbnQtd2VpZ2h0OiAzMDA7IGJvcmRlcjogMDsgcGFkZGluZzogNXB4IDEwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAjNDkzZTNkOyBiYWNrZ3JvdW5kOiAjZWVlYmU5OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNuX3RhZ3MgbGkgYTpob3ZlciB7IGJhY2tncm91bmQ6ICMwODhlYmM7IGNvbG9yOiAjZmZmOyB9XG5cbi5zbl9oZWFkZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDEwMzA7IHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cblxuLnNuX2hlYWRlcl9iYWNrZHJvcCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDQxLCAzOSwgMC40KTsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IDEwMjg7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNuX2hlYWRlcl9iYWNrZHJvcC5fb3BlbiB7IGRpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAxOyB9XG5cbi5zbl9oZWFkZXIuX3Njcm9sbGVkIHsgcG9zaXRpb246IGZpeGVkOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDczLCA2MiwgNjEsIDAuOCk7IH1cblxuLnNuX2hlYWRlciAubmF2YmFyIHsgaGVpZ2h0OiAxMTRweDsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgeyAuc25faGVhZGVyIC5uYXZiYXIgeyBoZWlnaHQ6IDE4MHB4OyB9IH1cblxuLnNuX2hlYWRlciAubmF2YmFyID4gLmNvbnRhaW5lciB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uc25faGVhZGVyIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyIHsgcGFkZGluZzogMDsgcG9zaXRpb246IHJlbGF0aXZlOyBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogMjBweDsgY29sb3I6ICNmZmY7IHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG5cbi5zbl9oZWFkZXIgLm5hdmJhciAubmF2YmFyLXRvZ2dsZXI6aG92ZXIgeyBjb2xvcjogIzA4OGViYzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHsgLnNuX2hlYWRlciAubmF2YmFyIC5uYXZiYXItdG9nZ2xlciB7IG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG5cbi5zbl9oZWFkZXIgLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIgcCB7IGNvbG9yOiBjdXJyZW50Q29sb3I7IGZvbnQtc2l6ZTogOHB4OyBsZXR0ZXItc3BhY2luZzogM3B4OyBtYXJnaW46IDA7IG1hcmdpbi10b3A6IDEwcHg7IHdpZHRoOiAzN3B4OyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHsgLnNuX2hlYWRlciAubmF2YmFyIC5uYXZiYXItdG9nZ2xlciBwIHsgd2lkdGg6IDY4cHg7IGZvbnQtc2l6ZTogMTFweDsgbGV0dGVyLXNwYWNpbmc6IDEwLjY2cHg7IG1hcmdpbi10b3A6IDE0cHg7IH0gfVxuXG4uc25faGVhZGVyIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyIHNwYW4geyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAycHg7IHdpZHRoOiAzN3B4OyBib3JkZXItcmFkaXVzOiAxMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7IC5zbl9oZWFkZXIgLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIgc3BhbiB7IHdpZHRoOiA2OHB4OyBoZWlnaHQ6IDNweDsgbWFyZ2luLXRvcDogMThweDsgfSB9XG5cbi5zbl9oZWFkZXIgLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIgc3BhbjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblxuLnNuX2hlYWRlciAubmF2YmFyIC5uYXZiYXItYnJhbmQgeyBtYXJnaW46IDAgYXV0byAwIDA7IHBhZGRpbmc6IDA7IH1cblxuLnNuX2hlYWRlciAubmF2YmFyIC5uYXZiYXItYnJhbmQgaW1nIHsgbWF4LXdpZHRoOiA5MHB4OyBtYXgtaGVpZ2h0OiBjYWxjKDExNHB4IC0gMC41cmVtICogMik7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7IC5zbl9oZWFkZXIgLm5hdmJhciAubmF2YmFyLWJyYW5kIGltZyB7IG1heC13aWR0aDogbm9uZTsgbWF4LWhlaWdodDogY2FsYygxODBweCAtIDAuNXJlbSAqIDIpOyB9IH1cblxuLnNuX2hlYWRlcl9idXR0b24gLmJ0biB7IGZvbnQtc2l6ZTogMTNweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnNuX2hlYWRlcl9idXR0b24gLmJ0biB7IGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAuc25faGVhZGVyX2J1dHRvbiAuYnRuIHsgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnNuX2hlYWRlcl90b29scyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNuX2hlYWRlcl90b29sc19pY29ucyB7IGRpc3BsYXk6IGZsZXg7IG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG5cbi5zbl9oZWFkZXJfdG9vbHNfaWNvbnMgYSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjZweDsgaGVpZ2h0OiAyNnB4OyBtYXJnaW46IDAgMTBweDsgZmlsbDogI2ZmZjsgfVxuXG4uc25faGVhZGVyX3Rvb2xzX2ljb25zIGE6aG92ZXIgeyBmaWxsOiAjMDg4ZWJjOyB9XG5cbi5zbl9oZWFkZXJfdG9vbHNfbGFuZ3MgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uc25faGVhZGVyX3Rvb2xzX2xhbmdzX21lbnUgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyBsaW5lLWhlaWdodDogMTsgZGlzcGxheTogZmxleDsgfVxuXG4uc25faGVhZGVyX3Rvb2xzX2xhbmdzX21lbnUgbGkgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyBwYWRkaW5nOiAwIDVweDsgfVxuXG4uc25faGVhZGVyX3Rvb2xzX2xhbmdzX21lbnUgbGk6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMDsgfVxuXG4uc25faGVhZGVyX3Rvb2xzX2xhbmdzX21lbnUgbGkuX2FjdGl2ZSBhIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNuX2hlYWRlcl90b29sc19sYW5nc19tZW51IGxpIGEgeyBjb2xvcjogI2ZmZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc25faGVhZGVyX3Rvb2xzX2xhbmdzX21lbnUgbGkgYTpob3ZlciB7IGNvbG9yOiAjMDg4ZWJjOyB9XG5cbi5zbl9oZWFkZXJfdG9vbHNfbGFuZ3NfZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4uc25faGVhZGVyX3Rvb2xzX2xhbmdzX2Ryb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6aG92ZXIgeyBjb2xvcjogIzA4OGViYzsgfVxuXG4uc25faGVhZGVyX21lbnUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJveC1zaGFkb3c6IDAgMCAxNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5zbl9oZWFkZXJfbWVudV90b3AgeyBoZWlnaHQ6IDExNHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuc25faGVhZGVyX21lbnVfdG9wIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZDkzOGY7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHsgLnNuX2hlYWRlcl9tZW51X3RvcCB7IGhlaWdodDogMTgwcHg7IH0gfVxuXG4uc25faGVhZGVyX21lbnVfdG9wIC5uYXZiYXItYnJhbmQgeyBtYXJnaW46IDAgMCAwIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uc25faGVhZGVyX21lbnVfY2xvc2UgeyBjb2xvcjogIzQ5M2UzZDsgZGlzcGxheTogZmxleDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZm9udC1zaXplOiAwLjg3NXJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyBmb250LXdlaWdodDogNDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgeyAuc25faGVhZGVyX21lbnVfY2xvc2UgeyBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4uc25faGVhZGVyX21lbnVfY2xvc2UgLnRvZ2dsZSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgeyAuc25faGVhZGVyX21lbnVfY2xvc2UgLnRvZ2dsZSB7IHdpZHRoOiAyMnB4OyBoZWlnaHQ6IDIycHg7IH0gfVxuXG4uc25faGVhZGVyX21lbnVfY2xvc2UgLnRvZ2dsZTo6YmVmb3JlIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsgd2lkdGg6IDIxcHg7IGhlaWdodDogMXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7IC5zbl9oZWFkZXJfbWVudV9jbG9zZSAudG9nZ2xlOjpiZWZvcmUgeyB3aWR0aDogMzBweDsgfSB9XG5cbi5zbl9oZWFkZXJfbWVudV9jbG9zZSAudG9nZ2xlOjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IHdpZHRoOiAyMXB4OyBoZWlnaHQ6IDFweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7IC5zbl9oZWFkZXJfbWVudV9jbG9zZSAudG9nZ2xlOjphZnRlciB7IHdpZHRoOiAzMHB4OyB9IH1cblxuLnNuX2hlYWRlcl9tZW51X3Rvb2xzIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5ZDkzOGY7IGJhY2tncm91bmQtY29sb3I6ICNlZWViZTk7IH1cblxuLnNuX2hlYWRlcl9tZW51X3Rvb2xzIC5zbl9oZWFkZXJfdG9vbHMgeyBoZWlnaHQ6IDQ4cHg7IH1cblxuLnNuX2hlYWRlcl9tZW51X3Rvb2xzIC5zbl9oZWFkZXJfdG9vbHNfaWNvbnMgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc25faGVhZGVyX21lbnVfdG9vbHMgLnNuX2hlYWRlcl90b29sc19pY29ucyBhIHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgZmlsbDogIzQ5M2UzZDsgfVxuXG4uc25faGVhZGVyX21lbnVfdG9vbHMgLnNuX2hlYWRlcl90b29sc19pY29ucyBhOmhvdmVyIHsgZmlsbDogIzA4OGViYzsgfVxuXG4uc25faGVhZGVyX21lbnVfdG9vbHMgLnNuX2hlYWRlcl90b29sc19sYW5ncyB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNuX2hlYWRlcl9tZW51X3Rvb2xzIC5zbl9oZWFkZXJfdG9vbHNfbGFuZ3NfbWVudSB7IGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uc25faGVhZGVyX21lbnVfdG9vbHMgLnNuX2hlYWRlcl90b29sc19sYW5nc19tZW51IGxpIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQ5M2UzZDsgfVxuXG4uc25faGVhZGVyX21lbnVfdG9vbHMgLnNuX2hlYWRlcl90b29sc19sYW5nc19tZW51IGxpOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDA7IH1cblxuLnNuX2hlYWRlcl9tZW51X3Rvb2xzIC5zbl9oZWFkZXJfdG9vbHNfbGFuZ3NfbWVudSBsaSBhIHsgY29sb3I6ICM0OTNlM2Q7IH1cblxuLnNuX2hlYWRlcl9tZW51X3Rvb2xzIC5zbl9oZWFkZXJfdG9vbHNfbGFuZ3NfbWVudSBsaSBhOmhvdmVyIHsgY29sb3I6ICMwODhlYmM7IH1cblxuLnNuX2hlYWRlcl9tZW51X3Rvb2xzIC5zbl9oZWFkZXJfdG9vbHNfbGFuZ3NfZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjNDkzZTNkOyBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnNuX2hlYWRlcl9tZW51X3Rvb2xzIC5zbl9oZWFkZXJfdG9vbHNfbGFuZ3NfZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7IGNvbG9yOiAjMDg4ZWJjOyB9XG5cbi5zbl9oZWFkZXJfbWVudV9ib3R0b20geyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE0cHggLSA0OHB4KTsgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHsgLnNuX2hlYWRlcl9tZW51X2JvdHRvbSB7IG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxODBweCk7IH0gfVxuXG4uc25faGVhZGVyX21lbnUgLm5hdmJhci1uYXYgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctdG9wOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnNuX2hlYWRlcl9tZW51IC5uYXZiYXItbmF2IHsgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4uc25faGVhZGVyX21lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmQ3ZDY7IH1cblxuLnNuX2hlYWRlcl9tZW51IC5uYXZiYXItbmF2IC5uYXYtaXRlbTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uc25faGVhZGVyX21lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIC5uYXYtbGluayB7IGNvbG9yOiAjMDg4ZWJjOyBmb250LXdlaWdodDogNDAwOyB9XG5cbi5zbl9oZWFkZXJfbWVudSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHsgZm9udC1zaXplOiAxNXB4OyBjb2xvcjogIzQ5M2UzZDsgZm9udC13ZWlnaHQ6IDMwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgeyAuc25faGVhZGVyX21lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7IGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5zbl9oZWFkZXJfbWVudSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHsgY29sb3I6ICMwODhlYmM7IH1cblxuLnNuX2hlYWRlcl9tZW51IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICM0OTNlM2Q7IG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi5zbl9oZWFkZXJfbWVudSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7IGNvbG9yOiAjMDg4ZWJjOyB9XG5cbi5zbl9oZWFkZXJfbWVudSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgeyBib3gtc2hhZG93OiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc25faGVhZGVyX21lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51OjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zbl9oZWFkZXJfbWVudSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0geyBjb2xvcjogIzlkOTM4ZjsgcGFkZGluZzogMCAwIDVweDsgYm9yZGVyOiAwOyB9XG5cbi5zbl9oZWFkZXJfbWVudSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgeyBjb2xvcjogIzA4OGViYzsgfVxuXG4uc25fZm9vdGVyIHsgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuc25fZm9vdGVyIHsgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uc25fZm9vdGVyIC5oMywgLnNuX2Zvb3RlciAuc25fbmV3c2xldHRlcl90aXRsZSwgLnNuX2Zvb3RlciAuc25fcm9vbXNfc2xpZGVyX2xpc3RfdGV4dCAudGl0bGUsIC5zbl9yb29tc19zbGlkZXJfbGlzdF90ZXh0IC5zbl9mb290ZXIgLnRpdGxlLCAuc25fZm9vdGVyIC5oNCwgLnNuX2Zvb3RlciAuaDUsIC5zbl9mb290ZXIgLnNuX2l0ZW0gLnRpdGxlLCAuc25faXRlbSAuc25fZm9vdGVyIC50aXRsZSwgLnNuX2Zvb3RlciAuc25faW5mb19jYXJkIC50aXRsZSwgLnNuX2luZm9fY2FyZCAuc25fZm9vdGVyIC50aXRsZSB7IGNvbG9yOiAjNDkzZTNkOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5zbl9mb290ZXJfaW5mbyB7IGZvbnQtc2l6ZTogMC44MTI1cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctdG9wOiAzMHB4OyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnNuX2Zvb3Rlcl9pbmZvIHsgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnNuX2Zvb3Rlcl9pbmZvIGEgeyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzQ5M2UzZDsgfVxuXG4uc25fZm9vdGVyX2luZm8gYTpob3ZlciB7IGNvbG9yOiAjMDg4ZWJjOyB9XG5cbi5zbl9mb290ZXJfY29sIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnNuX2Zvb3Rlcl9jb2wgeyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnNuX2Zvb3Rlcl9jb2w6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zbl9mb290ZXJfY29sX2FkZHJlc3MgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc25fZm9vdGVyX2NvbF9hZGRyZXNzLCAuc25fZm9vdGVyX2NvbF9hZGRyZXNzIHAgeyBmb250LXNpemU6IDEuMTI1cmVtOyBsaW5lLWhlaWdodDogMS4zNTsgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgeyAuc25fZm9vdGVyX2NvbF9hZGRyZXNzLCAuc25fZm9vdGVyX2NvbF9hZGRyZXNzIHAgeyBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4uc25fZm9vdGVyX2NvbF9hZGRyZXNzIC5zbl9zcHJpdGUgeyB3aWR0aDogMjVweDsgaGVpZ2h0OiAyNXB4OyBmaWxsOiAjNDkzZTNkOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogM3B4OyBsZWZ0OiAwOyB9XG5cbi5zbl9mb290ZXJfY29sX2NvbnRhY3RzIHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgeyAuc25fZm9vdGVyX2NvbF9jb250YWN0cyB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5zbl9mb290ZXJfY29sX2NvbnRhY3RzIGxpIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5zbl9mb290ZXJfY29sX2NvbnRhY3RzIGxpIGEgeyBjb2xvcjogIzQ5M2UzZDsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNuX2Zvb3Rlcl9jb2xfY29udGFjdHMgbGkgYTpob3ZlciB7IGNvbG9yOiAjMDg4ZWJjOyB9XG5cbi5zbl9mb290ZXJfY29sX2NvbnRhY3RzIGxpIGEgLnNuX3Nwcml0ZSB7IGZpbGw6IGN1cnJlbnRDb2xvcjsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnNuX2Zvb3Rlcl9jb2xfc29jaWFscyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luOiAwIC01cHg7IH1cblxuLnNuX2Zvb3Rlcl9jb2xfc29jaWFscyBhIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDI1cHg7IG1hcmdpbjogMCA1cHggMTBweDsgZmlsbDogIzQ5M2UzZDsgfVxuXG4uc25fZm9vdGVyX2NvbF9zb2NpYWxzIGE6aG92ZXIgeyBmaWxsOiAjMDg4ZWJjOyB9XG5cbi5zbl9mb290ZXJfY3JlZGl0cyB7IGZvbnQtc2l6ZTogMC44MTI1cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWQ5MzhmOyBwYWRkaW5nLXRvcDogMjBweDsgcGFkZGluZy1ib3R0b206IDIwcHg7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5zbl9mb290ZXJfY3JlZGl0cyB7IGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5zbl9mb290ZXJfY3JlZGl0cyBhIHsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICM0OTNlM2Q7IH1cblxuLnNuX2Zvb3Rlcl9jcmVkaXRzIGE6aG92ZXIgeyBjb2xvcjogIzA4OGViYzsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24geyBwb2ludGVyLWV2ZW50czogbm9uZTsgZm9udC1zaXplOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgeyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyBiYWNrZ3JvdW5kOiAjZmZmOyB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgb3BhY2l0eTogMTsgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHsgYmFja2dyb3VuZDogIzQ5M2UzZDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7IGZpbGw6ICNmZmY7IG1hcmdpbi10b3A6IC0yOHB4OyBiYWNrZ3JvdW5kOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7IHdpZHRoOiA1NnB4OyBoZWlnaHQ6IDU2cHg7IG1hcmdpbi10b3A6IC0yOHB4OyB9IH1cblxuLnN3aXBlci1idXR0b24tcHJldjpob3ZlciwgLnN3aXBlci1idXR0b24tcHJldjpmb2N1cywgLnN3aXBlci1idXR0b24tcHJldjphY3RpdmUsIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsIC5zd2lwZXItYnV0dG9uLW5leHQ6Zm9jdXMsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWN0aXZlIHsgZmlsbDogIzA4OGViYzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHsgbGVmdDogMDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHsgcmlnaHQ6IDA7IH1cblxuLnNuX2Zvcm1fYm94IHsgYmFja2dyb3VuZDogI2VlZWJlOTsgcGFkZGluZzogMjVweCAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuc25fZm9ybV9ib3ggeyBwYWRkaW5nOiAzNXB4IDMwcHg7IH0gfVxuXG4uc25fZm9ybV9ib3hfdGl0bGUgeyBmb250LXNpemU6IDEuMjVyZW07IGZvbnQtc3R5bGU6IGl0YWxpYzsgbGluZS1oZWlnaHQ6IDEuMTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnNuX2Zvcm1fYm94X3RpdGxlIHsgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG5cbi5zbl9mb3JtX2JveCBwIHsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogMzAwOyBtYXJnaW46IDA7IH1cblxuLnNuX2Zvcm1fYm94IC5zbl9mb3JtIC5mb3JtLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnNuX2Zvcm1fYm94IC5zbl9mb3JtIC5mb3JtLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5zbl9mb3JtX2JveCAuc25fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCB7IGZvbnQtc2l6ZTogMXJlbTsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uc25fZm9ybV9ib3ggLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTpub3QoLmlzLWludmFsaWQpIHsgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5zbl9mb3JtX2JveCAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSkgeyBoZWlnaHQ6IDUwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5zbl9mb3JtX2JveCAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSkgeyBoZWlnaHQ6IDYwcHg7IH0gfVxuXG4uc25fZm9ybV9ib3ggLnNuX2Zvcm0gLmN1c3RvbS1zZWxlY3QgeyBib3JkZXItY29sb3I6ICNmZmY7IGhlaWdodDogNjBweDsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc25fZm9ybV9ib3ggLnNuX2Zvcm0gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzNDkzZTNkJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uc25fZm9ybV9ib3ggLnNuX2Zvcm0gLmN1c3RvbS1jb250cm9sLWxhYmVsIHsgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zbl9mb3JtX2JveCAuc25fZm9ybSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLnNuX2Zvcm1fYm94IC5zbl9mb3JtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIgeyB3aWR0aDogMTNweDsgaGVpZ2h0OiAxM3B4OyB9XG5cbi5zbl9mb3JtX2JveCAuc25fZm9ybSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkICM0OTNlM2QgIWltcG9ydGFudDsgfVxuXG4uc25fZm9ybV9ib3ggLnNuX2Zvcm0gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7IGJhY2tncm91bmQtc2l6ZTogOXB4IDlweDsgfVxuXG4uc25fZm9ybSAuZm9ybS1ncm91cCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7IGZvbnQtc2l6ZTogMTZweDsgcGFkZGluZzogMnB4IDE1cHg7IH1cblxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLl9kYXRlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzQ5M2UzZCcgdmlld0JveD0nMCAwIDgwIDgwJyUzZSUzY3BhdGggZD0nTTQ2LjcsMTEuN2gxMC42VjE4YzAsMSwwLjgsMS44LDEuOCwxLjhTNjEsMTksNjEsMThWMi4zYzAtMS0wLjgtMS44LTEuOC0xLjhzLTEuOCwwLjgtMS44LDEuOFY4SDQ2LjdjLTEsMC0xLjgsMC44LTEuOCwxLjggUzQ1LjcsMTEuNyw0Ni43LDExLjd6Jy8lM2UgJTNjcGF0aCBkPSdNMjcuNiwxMS43aDEwLjdWMThjMCwxLDAuOCwxLjgsMS44LDEuOHMxLjgtMC44LDEuOC0xLjhWMi4zYzAtMS0wLjgtMS44LTEuOC0xLjhzLTEuOCwwLjgtMS44LDEuOFY4SDI3LjYgYy0xLDAtMS44LDAuOC0xLjgsMS44UzI2LjUsMTEuNywyNy42LDExLjd6Jy8lM2UgJTNjcGF0aCBkPSdNNzIuOSw4LjFINjZjLTEsMC0xLjgsMC44LTEuOCwxLjhzMC44LDEuOCwxLjgsMS44aDYuOWMxLjMsMCwyLjQsMS4xLDIuNCwyLjR2NTkuMmMwLDEuMy0xLjEsMi40LTIuNCwyLjRINy4xIGMtMS4zLDAtMi40LTEuMS0yLjQtMi40VjE0LjJjMC0xLjMsMS4xLTIuNCwyLjQtMi40aDEyVjE4YzAsMSwwLjgsMS44LDEuOCwxLjhzMS44LTAuOCwxLjgtMS44VjIuM2MwLTEtMC44LTEuOC0xLjgtMS44IFMxOSwxLjMsMTksMi4zVjhIN2MtMy4zLDAuMS02LDIuOC02LDYuMnY1OS4yYzAsMy40LDIuNyw2LjEsNi4xLDYuMWg2NS44YzMuNCwwLDYuMS0yLjcsNi4xLTYuMVYxNC4yQzc5LDEwLjgsNzYuMyw4LjEsNzIuOSw4LjF6Jy8lM2UgJTNjcGF0aCBkPSdNNzMuNywyNC4yYzAtMS0wLjgtMS44LTEuOC0xLjhIOC40Yy0xLDAtMS44LDAuOC0xLjgsMS44UzcuNCwyNiw4LjQsMjZoNjMuNUM3Mi45LDI2LDczLjcsMjUuMiw3My43LDI0LjJ6Jy8lM2UgJTNjcGF0aCBkPSdNNjYsNDUuN2MxLDAsMS44LTAuOCwxLjgtMS44UzY3LDQyLDY2LDQyaC05LjZ2LTkuM2MwLTEtMC44LTEuOC0xLjgtMS44cy0xLjgsMC44LTEuOCwxLjhWNDJoLTExdi05LjNjMC0xLTAuOC0xLjgtMS44LTEuOCBzLTEuOCwwLjgtMS44LDEuOFY0MkgyNy4zdi05LjNjMC0xLTAuOC0xLjgtMS44LTEuOHMtMS44LDAuOC0xLjgsMS44VjQyaC05LjRjLTEsMC0xLjgsMC44LTEuOCwxLjhzMC44LDEuOCwxLjgsMS44aDkuNHYxMC4zaC05LjQgYy0xLDAtMS44LDAuOC0xLjgsMS44czAuOCwxLjgsMS44LDEuOGg5LjR2OS4zYzAsMSwwLjgsMS44LDEuOCwxLjhzMS44LTAuOCwxLjgtMS44di05LjNoMTAuOXY5LjNjMCwxLDAuOCwxLjgsMS44LDEuOCBzMS44LTAuOCwxLjgtMS44di05LjNoMTAuOXY5LjNjMCwxLDAuOCwxLjgsMS44LDEuOHMxLjgtMC44LDEuOC0xLjh2LTkuM0g2NmMxLDAsMS44LTAuOCwxLjgtMS44UzY3LDU1LjksNjYsNTUuOWgtOS42VjQ1LjdINjZ6IE0yNy4zLDU1LjlWNDUuN2gxMC45VjU2TDI3LjMsNTUuOUwyNy4zLDU1Ljl6IE01Mi43LDU1LjlINDEuOFY0NS43aDEwLjlDNTIuNyw0NS43LDUyLjcsNTUuOSw1Mi43LDU1Ljl6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4uc25fZm9ybSAuY3VzdG9tLWNvbnRyb2wgeyBtaW4taGVpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IGNvbG9yOiAjNDkzZTNkOyBtYXJnaW4tYm90dG9tOiAxNXB4OyBwb3NpdGlvbjogc3RhdGljOyBmb250LXNpemU6IDA7IH1cblxuLnNuX2Zvcm0gLmN1c3RvbS1jb250cm9sLWxhYmVsIHsgcG9zaXRpb246IHJlbGF0aXZlOyBjb2xvcjogaW5oZXJpdDsgZm9udC1zaXplOiAxMnB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5zbl9mb3JtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuc25fZm9ybSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHsgd2lkdGg6IDExcHg7IGhlaWdodDogMTFweDsgYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyOiAwOyB0b3A6IDZweDsgbGVmdDogLTIwcHg7IG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnNuX2Zvcm0gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7IGJhY2tncm91bmQtc2l6ZTogN3B4IDdweDsgfVxuXG4uc25faW50cm9fc2xpZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zbl9pbnRyb19zbGlkZXIuX3RhbGwgeyBoZWlnaHQ6IDEwMHZoOyBtaW4taGVpZ2h0OiA0ODBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnNuX2ludHJvX3NsaWRlci5fdGFsbCB7IG1pbi1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7IC5zbl9pbnRyb19zbGlkZXIuX3RhbGwgeyBtaW4taGVpZ2h0OiA3MjBweDsgfSB9XG5cbi5zbl9pbnRyb19zbGlkZXIuX21lZGl1bSB7IGhlaWdodDogNDgwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5zbl9pbnRyb19zbGlkZXIuX21lZGl1bSB7IGhlaWdodDogNjAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHsgLnNuX2ludHJvX3NsaWRlci5fbWVkaXVtIHsgaGVpZ2h0OiA3NTBweDsgfSB9XG5cbi5zbl9pbnRyb19zbGlkZXIuX3Nob3J0IHsgaGVpZ2h0OiAzNTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnNuX2ludHJvX3NsaWRlci5fc2hvcnQgeyBoZWlnaHQ6IDM4MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7IC5zbl9pbnRyb19zbGlkZXIuX3Nob3J0IHsgaGVpZ2h0OiA0MDBweDsgfSB9XG5cbi5zbl9pbnRyb19zbGlkZXI6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4zNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgaGVpZ2h0OiA1MCU7IHBvaW50ZXItZXZlbnRzOiBub25lOyB6LWluZGV4OiAyOyB9XG5cbi5zbl9pbnRyb19zbGlkZXJfYmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNuX2ludHJvX3NsaWRlcl9iZy5fYWxpZ25fYm90dG9tIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5zbl9pbnRyb19zbGlkZXJfY29udGVudCB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnNuX2ludHJvX3NsaWRlcl9jb250ZW50IHsgcGFkZGluZzogMTVweCA2MHB4OyB9IH1cblxuLnNuX2ludHJvX3NsaWRlcl9jb250ZW50LCAuc25faW50cm9fc2xpZGVyX2NvbnRlbnQgKiB7IGNvbG9yOiAjZmZmOyB9XG5cbi5zbl9pbnRyb19zbGlkZXJfY29udGVudCBoMSwgLnNuX2ludHJvX3NsaWRlcl9jb250ZW50IGgyLCAuc25faW50cm9fc2xpZGVyX2NvbnRlbnQgaDMsIC5zbl9pbnRyb19zbGlkZXJfY29udGVudCBoNCwgLnNuX2ludHJvX3NsaWRlcl9jb250ZW50IGg1LCAuc25faW50cm9fc2xpZGVyX2NvbnRlbnQgaDYgeyBmb250LXdlaWdodDogNDAwOyB9XG5cbi5zbl9pbnRyb19zbGlkZXJfY29udGVudCBpbWcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDogMTAwJTsgfVxuXG4uX2FsaWduX2JvdHRvbSAuc25faW50cm9fc2xpZGVyX2NvbnRlbnQgeyBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLl9hbGlnbl9ib3R0b20gLnNuX2ludHJvX3NsaWRlcl9jb250ZW50IHsgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7IC5fYWxpZ25fYm90dG9tIC5zbl9pbnRyb19zbGlkZXJfY29udGVudCB7IHBhZGRpbmctYm90dG9tOiAxMzBweDsgfSB9XG5cbi5zbl9pbnRyb19zbGlkZXJfdmlkZW8geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgfVxuXG4uc25faW50cm9fc2xpZGVyX3ZpZGVvIC5wbHlyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IH1cblxuLnNuX2ludHJvX3NsaWRlcl92aWRlbyAucGx5ciAucGx5cl9fdmlkZW8td3JhcHBlciB7IGhlaWdodDogMTAwJTsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5zbl9pbnRyb19zbGlkZXIgLnN3aXBlci1jb250YWluZXIgeyBoZWlnaHQ6IDEwMCU7IH1cblxuLnNuX2ludHJvX3NsaWRlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc25faW50cm9fc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuc25faW50cm9fc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zbl9pbnRyb19zbGlkZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNuX3Nwb25zb3JzIHsgYmFja2dyb3VuZC1jb2xvcjogI2RiZDdkNjsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcGFkZGluZzogNTVweCAyMHB4IDE1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5zbl9zcG9uc29ycyB7IHBhZGRpbmc6IDU1cHggNDBweCAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7IC5zbl9zcG9uc29ycyB7IHBhZGRpbmc6IDU1cHggNjBweCAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5zbl9zcG9uc29ycyB7IHBhZGRpbmc6IDU1cHggMTIwcHggMTVweDsgfSB9XG5cbi5zbl9zcG9uc29ycy5faW4gLnNuX3Nwb25zb3JzX2kgeyBvcGFjaXR5OiAxOyB9XG5cbi5zbl9zcG9uc29yc19pIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA1MCU7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMjBweDsgcGFkZGluZzogMCAxMHB4OyB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyBvcGFjaXR5OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkgeyAuc25fc3BvbnNvcnNfaSB7IHBhZGRpbmc6IDAgMjBweDsgbWFyZ2luLWJvdHRvbTogNDBweDsgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuc25fc3BvbnNvcnNfaSB7IHdpZHRoOiAyMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHsgLnNuX3Nwb25zb3JzX2kgeyB3aWR0aDogMTYuNjY2NjclOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5zbl9zcG9uc29yc19pIHsgd2lkdGg6IDE0LjI4NTcxJTsgfSB9XG5cbi5zbl9zcG9uc29yc19pOm50aC1jaGlsZCgxKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMDJzOyB9XG5cbi5zbl9zcG9uc29yc19pOm50aC1jaGlsZCgyKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMDRzOyB9XG5cbi5zbl9zcG9uc29yc19pOm50aC1jaGlsZCgzKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMDZzOyB9XG5cbi5zbl9zcG9uc29yc19pOm50aC1jaGlsZCg0KSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMDhzOyB9XG5cbi5zbl9zcG9uc29yc19pOm50aC1jaGlsZCg1KSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cblxuLnNuX3Nwb25zb3JzX2k6bnRoLWNoaWxkKDYpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7IH1cblxuLnNuX3Nwb25zb3JzX2k6bnRoLWNoaWxkKDcpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7IH1cblxuLnNuX3Nwb25zb3JzX2k6bnRoLWNoaWxkKDgpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4xNnM7IH1cblxuLnNuX3Nwb25zb3JzX2k6bnRoLWNoaWxkKDkpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4xOHM7IH1cblxuLnNuX3Nwb25zb3JzX2k6bnRoLWNoaWxkKDEwKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IH1cblxuLnNuX3Nwb25zb3JzX2k6bnRoLWNoaWxkKDExKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzOyB9XG5cbi5zbl9zcG9uc29yc19pOm50aC1jaGlsZCgxMikgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjI0czsgfVxuXG4uc25fc3BvbnNvcnNfaTpudGgtY2hpbGQoMTMpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4yNnM7IH1cblxuLnNuX3Nwb25zb3JzX2k6bnRoLWNoaWxkKDE0KSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMjhzOyB9XG5cbi5zbl9zcG9uc29yc19pOm50aC1jaGlsZCgxNSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG5cbi5zbl9zcG9uc29yc19pOm50aC1jaGlsZCgxNikgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjMyczsgfVxuXG4uc25fc3BvbnNvcnNfaTpudGgtY2hpbGQoMTcpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4zNHM7IH1cblxuLnNuX3Nwb25zb3JzX2k6bnRoLWNoaWxkKDE4KSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMzZzOyB9XG5cbi5zbl9zcG9uc29yc19pOm50aC1jaGlsZCgxOSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjM4czsgfVxuXG4uc25fc3BvbnNvcnNfaTpudGgtY2hpbGQoMjApIHsgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuXG4uc25fc3BvbnNvcnNfaTpudGgtY2hpbGQoMjEpIHsgdHJhbnNpdGlvbi1kZWxheTogMC40MnM7IH1cblxuLnNuX3Nwb25zb3JzX2k6bnRoLWNoaWxkKDIyKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNDRzOyB9XG5cbi5zbl9zcG9uc29yc19pOm50aC1jaGlsZCgyMykgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ2czsgfVxuXG4uc25fc3BvbnNvcnNfaTpudGgtY2hpbGQoMjQpIHsgdHJhbnNpdGlvbi1kZWxheTogMC40OHM7IH1cblxuLnNuX3Nwb25zb3JzX2k6bnRoLWNoaWxkKDI1KSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7IH1cblxuLnNuX3Nwb25zb3JzX2k6bnRoLWNoaWxkKDI2KSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNTJzOyB9XG5cbi5zbl9zcG9uc29yc19pOm50aC1jaGlsZCgyNykgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjU0czsgfVxuXG4uc25fc3BvbnNvcnNfaTpudGgtY2hpbGQoMjgpIHsgdHJhbnNpdGlvbi1kZWxheTogMC41NnM7IH1cblxuLnNuX3Nwb25zb3JzX2k6bnRoLWNoaWxkKDI5KSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNThzOyB9XG5cbi5zbl9zcG9uc29yc19pOm50aC1jaGlsZCgzMCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbi5zbl9zcG9uc29yc19pOm50aC1jaGlsZCgzMSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjYyczsgfVxuXG4uc25fc3BvbnNvcnNfaTpudGgtY2hpbGQoMzIpIHsgdHJhbnNpdGlvbi1kZWxheTogMC42NHM7IH1cblxuLnNuX3Nwb25zb3JzX2k6bnRoLWNoaWxkKDMzKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNjZzOyB9XG5cbi5zbl9zcG9uc29yc19pOm50aC1jaGlsZCgzNCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjY4czsgfVxuXG4uc25fc3BvbnNvcnNfaTpudGgtY2hpbGQoMzUpIHsgdHJhbnNpdGlvbi1kZWxheTogMC43czsgfVxuXG4uc25fc3BvbnNvcnNfaTpudGgtY2hpbGQoMzYpIHsgdHJhbnNpdGlvbi1kZWxheTogMC43MnM7IH1cblxuLnNuX3Nwb25zb3JzX2k6bnRoLWNoaWxkKDM3KSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNzRzOyB9XG5cbi5zbl9zcG9uc29yc19pOm50aC1jaGlsZCgzOCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjc2czsgfVxuXG4uc25fc3BvbnNvcnNfaTpudGgtY2hpbGQoMzkpIHsgdHJhbnNpdGlvbi1kZWxheTogMC43OHM7IH1cblxuLnNuX3Nwb25zb3JzX2k6bnRoLWNoaWxkKDQwKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7IH1cblxuLnNuX3Nwb25zb3JzX2kgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgb3BhY2l0eTogLjk7IGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG5cbi5zbl9zcG9uc29yc19pIGE6aG92ZXIgeyBvcGFjaXR5OiAxOyBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuXG4uc25fZ3JpZF9pdGVtcyB7IHBhZGRpbmc6IDc1cHggMCA2MHB4OyBiYWNrZ3JvdW5kOiAjZWVlYmU5OyB9XG5cbi5zbl9ncmlkX2l0ZW1zLl9iZ19kYXJrIHsgYmFja2dyb3VuZDogIzQ5M2UzZDsgfVxuXG4uc25fZ3JpZF9pdGVtc19jdCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cblxuLnNuX2dyaWRfaXRlbXNfY3QuX2luIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cblxuLnNuX25ld3NsZXR0ZXIgeyBwYWRkaW5nOiA2NXB4IDA7IGJhY2tncm91bmQ6ICM5ZDkzOGY7IH1cblxuLnNuX25ld3NsZXR0ZXJfdGl0bGUgeyBjb2xvcjogI2ZmZjsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnNuX25ld3NsZXR0ZXJfdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnNuX25ld3NsZXR0ZXJfZm9ybSBmb3JtIHsgZmxleC1ncm93OiAxOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uc25fbmV3c2xldHRlcl9mb3JtIGZvcm0gLmZvcm0tZ3JvdXAgeyBkaXNwbGF5OiBibG9jazsgZmxleC1ncm93OiAxOyB3aWR0aDogMTAwJTsgb3JkZXI6IDE7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7IC5zbl9uZXdzbGV0dGVyX2Zvcm0gZm9ybSAuZm9ybS1ncm91cCB7IHdpZHRoOiBhdXRvOyBmbGV4LWJhc2lzOiAwOyBtYXJnaW4tYm90dG9tOiAwOyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG4uc25fbmV3c2xldHRlcl9mb3JtIGZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7IGJvcmRlci1yYWRpdXM6IDA7IHdpZHRoOiAxMDAlOyBmb250LXNpemU6IDE2cHg7IGhlaWdodDogNDBweDsgcGFkZGluZzogMnB4IDE1cHg7IH1cblxuLnNuX25ld3NsZXR0ZXJfZm9ybSBmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnNuX25ld3NsZXR0ZXJfZm9ybSBmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc25fbmV3c2xldHRlcl9mb3JtIGZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc25fbmV3c2xldHRlcl9mb3JtIGZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnNuX25ld3NsZXR0ZXJfZm9ybSBmb3JtIC5jdXN0b20tY29udHJvbCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IG9yZGVyOiAzOyBjb2xvcjogI2ZmZjsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7IC5zbl9uZXdzbGV0dGVyX2Zvcm0gZm9ybSAuY3VzdG9tLWNvbnRyb2wgeyBvcmRlcjogNDsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zbl9uZXdzbGV0dGVyX2Zvcm0gZm9ybSAuYnRuIHsgb3JkZXI6IDQ7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgbWluLWhlaWdodDogNDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHsgLnNuX25ld3NsZXR0ZXJfZm9ybSBmb3JtIC5idG4geyBvcmRlcjogMzsgfSB9XG5cbi5zbl9tYXAuX2Zvb3RlciB7IGhlaWdodDogMzAwcHg7IH1cblxuLnNuX21hcC5fZm9vdGVyIGlmcmFtZSB7IGhlaWdodDogMzAwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbi5zbl9tYXAuX3doZXJlX3dlX2FyZSB7IGhlaWdodDogNDAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5zbl9tYXAuX3doZXJlX3dlX2FyZSB7IGhlaWdodDogNjAwcHg7IH0gfVxuXG4uc25fbWFwLl93aGVyZV93ZV9hcmUgaWZyYW1lIHsgaGVpZ2h0OiA0MDBweDsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5zbl9tYXAuX3doZXJlX3dlX2FyZSBpZnJhbWUgeyBoZWlnaHQ6IDYwMHB4OyB9IH1cblxuLnNuX2JyZWFkY3J1bWIgeyBmb250LXNpemU6IDA7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IGZvbnQtd2VpZ2h0OiA0MDA7IHBhZGRpbmctdG9wOiAzMHB4OyBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4uc25fYnJlYWRjcnVtYiBzcGFuIHsgdmVydGljYWwtYWxpZ246IHRvcDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zbl9icmVhZGNydW1iIGEgeyBjb2xvcjogIzQ5M2UzZDsgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zbl9icmVhZGNydW1iIGE6aG92ZXIsIC5zbl9icmVhZGNydW1iIGE6YWN0aXZlIHsgY29sb3I6ICMwODhlYmM7IH1cblxuLnNuX2JyZWFkY3J1bWIgYSArIHNwYW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiL1wiOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjNDkzZTNkICFpbXBvcnRhbnQ7IH1cblxuLnNuX2JyZWFkY3J1bWIgYSArIC5icmVhZGNydW1iX2xhc3QgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMTRweDsgbWF4LXdpZHRoOiAxNDBweDsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IG92ZXJmbG93OiBoaWRkZW47IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNuX3Jvb21zX3NsaWRlcl9saXN0IHsgYmFja2dyb3VuZDogI2VlZWJlOTsgcGFkZGluZzogNzBweCAwIDkwcHg7IH1cblxuLnNuX3Jvb21zX3NsaWRlcl9saXN0Ll9hbHRlcm5hdGUgLnNuX3Jvb21zX3NsaWRlcl9saXN0X2k6bnRoLWNoaWxkKG9kZCkgLnNuX3Jvb21zX3NsaWRlcl9saXN0X3NsaWRlciB7IG9yZGVyOiAxOyB9XG5cbi5zbl9yb29tc19zbGlkZXJfbGlzdC5fYWx0ZXJuYXRlIC5zbl9yb29tc19zbGlkZXJfbGlzdF9pOm50aC1jaGlsZChvZGQpIC5zbl9yb29tc19zbGlkZXJfbGlzdF90ZXh0IHsgb3JkZXI6IDI7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLnNuX3Jvb21zX3NsaWRlcl9saXN0X2kgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogc3RyZXRjaDsgbWFyZ2luLWJvdHRvbTogNjVweDsgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuc25fcm9vbXNfc2xpZGVyX2xpc3RfaSB7IGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxuLnNuX3Jvb21zX3NsaWRlcl9saXN0X2k6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNuX3Jvb21zX3NsaWRlcl9saXN0X3NsaWRlciB7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IG9yZGVyOiAyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuc25fcm9vbXNfc2xpZGVyX2xpc3Rfc2xpZGVyIHsgd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG5cbi5zbl9yb29tc19zbGlkZXJfbGlzdF9zbGlkZXIgLnN3aXBlci1jb250YWluZXIgeyBoZWlnaHQ6IDEwMCU7IH1cblxuLnNuX3Jvb21zX3NsaWRlcl9saXN0X3NsaWRlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7IGhlaWdodDogMjYwcHg7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5zbl9yb29tc19zbGlkZXJfbGlzdF9zbGlkZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgeyBtaW4taGVpZ2h0OiA1NDBweDsgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnNuX3Jvb21zX3NsaWRlcl9saXN0X3RleHQgeyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMzBweCAyNXB4OyB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IG9yZGVyOiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuc25fcm9vbXNfc2xpZGVyX2xpc3RfdGV4dCB7IHdpZHRoOiAzMy4zMzMzMyU7IHBhZGRpbmc6IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnNuX3Jvb21zX3NsaWRlcl9saXN0X3RleHQgeyBwYWRkaW5nOiA1MHB4IDMwcHg7IH0gfVxuXG4uX2luIC5zbl9yb29tc19zbGlkZXJfbGlzdF90ZXh0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSAhaW1wb3J0YW50OyB9XG5cbi5zbl9yb29tc19zbGlkZXJfbGlzdF90ZXh0IC50aXRsZSB7IGZvbnQtc2l6ZTogMjVweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgY29sb3I6ICM0OTNlM2Q7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5zbl9yb29tc19zbGlkZXJfbGlzdF90ZXh0IC50aXRsZSB7IGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbi5zbl9yb29tc19zbGlkZXJfbGlzdF90ZXh0IHAgeyBmb250LXNpemU6IDE2cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5zbl9yb29tc19zbGlkZXJfbGlzdF90ZXh0IHAgeyBmb250LXNpemU6IDIycHg7IH0gfVxuXG4uc25fcm9vbXNfc2xpZGVyX2xpc3RfdGV4dCAuYnRucyB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5zbl9yb29tc19zbGlkZXJfbGlzdF90ZXh0IC5idG5zIHsgbWFyZ2luLXRvcDogNjVweDsgfSB9XG5cbi5zbl9yb29tc19zbGlkZXJfbGlzdF90ZXh0IC5idG5zID4gZGl2IHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc25fcm9vbXNfc2xpZGVyX2xpc3RfdGV4dCAuYnRucyA+IGRpdjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc25fcm9vbXNfc2xpZGVyX2xpc3RfdGV4dCAuYnRucyAuYnRuIHsgbGluZS1oZWlnaHQ6IDEuMTsgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbi5zbl9nYWxsZXJ5X292ZXJsYXkgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgei1pbmRleDogMTA3MDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogNDBweDsgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgdXNlci1zZWxlY3Q6IG5vbmU7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5zbl9nYWxsZXJ5X292ZXJsYXkgeyBwYWRkaW5nOiA3MHB4OyB9IH1cblxuLnNuX2dhbGxlcnlfb3ZlcmxheS5fb3BlbiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNuX2dhbGxlcnlfb3ZlcmxheV9iZCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApOyB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbi5fb3BlbiAuc25fZ2FsbGVyeV9vdmVybGF5X2JkIHsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzOyB9XG5cbi5zbl9nYWxsZXJ5X292ZXJsYXlfY2xvc2UgeyB3aWR0aDogMjhweDsgaGVpZ2h0OiAyOHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTVweDsgcmlnaHQ6IDE1cHg7IGZpbGw6ICNmZmY7IH1cblxuLnNuX2dhbGxlcnlfb3ZlcmxheV9jbG9zZTpob3ZlciwgLnNuX2dhbGxlcnlfb3ZlcmxheV9jbG9zZTpmb2N1cywgLnNuX2dhbGxlcnlfb3ZlcmxheV9jbG9zZTphY3RpdmUgeyBmaWxsOiAjMDg4ZWJjOyB9XG5cbi5zbl9nYWxsZXJ5X292ZXJsYXkgLnN3aXBlci1jb250YWluZXIgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvdmVyZmxvdzogdmlzaWJsZTsgbWF4LXdpZHRoOiAxOTIwcHg7IG1hcmdpbjogMCBhdXRvOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc25fZ2FsbGVyeV9vdmVybGF5IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciB7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5zbl9nYWxsZXJ5X292ZXJsYXkgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgeyBoZWlnaHQ6IGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc25fZ2FsbGVyeV9vdmVybGF5IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnNuX2dhbGxlcnlfb3ZlcmxheSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBpbWcuX2ggeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBsZWZ0OiAwOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zbl9nYWxsZXJ5X292ZXJsYXkgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgaW1nLl92IHsgd2lkdGg6IGF1dG87IGhlaWdodDogMTAwJTsgdG9wOiAwOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uc25fZ2FsbGVyeV9vdmVybGF5IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYgeyBsZWZ0OiBhdXRvOyByaWdodDogMTAwJTsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5zbl9nYWxsZXJ5X292ZXJsYXkgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7IG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbi5zbl9nYWxsZXJ5X292ZXJsYXkgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAxMDAlOyBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuc25fZ2FsbGVyeV9vdmVybGF5IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQgeyBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbi5zbl9nYWxsZXJ5X292ZXJsYXkgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiwgLnNuX2dhbGxlcnlfb3ZlcmxheSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHsgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45ODg3NWVtKSB7IC5zbl9nYWxsZXJ5X292ZXJsYXkgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiwgLnNuX2dhbGxlcnlfb3ZlcmxheSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgcGFkZGluZzogOHB4OyBtYXJnaW4tdG9wOiAtMTVweDsgfSB9XG5cbi5zbl9vZmZlcnNfZ3JpZF9maWx0ZXJzIHsgYmFja2dyb3VuZDogI2RiZDdkNjsgfVxuXG4uc25fb2ZmZXJzX2dyaWRfZmlsdGVyc19idG5zIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAyMHB4OyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuc25fb2ZmZXJzX2dyaWRfZmlsdGVyc19idG5zIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc25fb2ZmZXJzX2dyaWRfZmlsdGVyc19idG5zIC5idG4geyBjb2xvcjogIzQ5M2UzZDsgYm9yZGVyLWNvbG9yOiAjNDkzZTNkOyBmb250LXNpemU6IDE2cHg7IH1cblxuLnNuX29mZmVyc19ncmlkX2ZpbHRlcnNfYnRucyAuYnRuOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogIzlkOTM4ZjsgYmFja2dyb3VuZDogIzlkOTM4ZjsgfVxuXG4uc25fb2ZmZXJzX2dyaWRfZmlsdGVyc19idG5zIC5idG4uX2FjdGl2ZSB7IGNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICM0OTNlM2Q7IGJhY2tncm91bmQ6ICM0OTNlM2Q7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuc25fb2ZmZXJzX2dyaWRfZmlsdGVyc19hY2NvcmRpb24geyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNuX29mZmVyc19ncmlkX2ZpbHRlcnNfYWNjb3JkaW9uX3RvZ2dsZSB7IHBhZGRpbmc6IDE1cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlXCIsIHNhbnMtc2VyaWY7IGNvbG9yOiAjNDkzZTNkOyBmb250LXNpemU6IDE2cHg7IH1cblxuLnNuX29mZmVyc19ncmlkX2ZpbHRlcnNfYWNjb3JkaW9uX3RvZ2dsZSAuc25fc3ByaXRlIHsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTsgfVxuXG4uc25fb2ZmZXJzX2dyaWRfZmlsdGVyc19hY2NvcmRpb25fdG9nZ2xlLmNvbGxhcHNlZCAuc25fc3ByaXRlIHsgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAwZGVnKTsgfVxuXG4uc25fb2ZmZXJzX2dyaWRfZmlsdGVyc19hY2NvcmRpb25fY29sbGFwc2UgYSB7IHRleHQtYWxpZ246IGNlbnRlcjsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDE1cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVwiLCBzYW5zLXNlcmlmOyBjb2xvcjogIzQ5M2UzZDsgYmFja2dyb3VuZDogI2VlZWJlOTsgZm9udC1zaXplOiAxNnB4OyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RiZDdkNjsgfVxuXG4uc25fb2ZmZXJzX2dyaWRfZmlsdGVyc19hY2NvcmRpb25fY29sbGFwc2UgYTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uc25fYmxvZ19ncmlkX2ZpbHRlcnMgeyBiYWNrZ3JvdW5kOiAjZGJkN2Q2OyBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLnNuX2Jsb2dfZ3JpZF9maWx0ZXJzX2N0IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uc25fYmxvZ19ncmlkX2ZpbHRlcnMgLnNuX2Zvcm0geyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuc25fYmxvZ19ncmlkX2ZpbHRlcnMgLnNuX2Zvcm0geyBtYXgtd2lkdGg6IDMzMHB4OyBtYXJnaW46IDAgMzBweCAwIDA7IH0gfVxuXG4uc25fYmxvZ19ncmlkX2ZpbHRlcnMgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zbl9ibG9nX2dyaWRfZmlsdGVycyAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHsgd2lkdGg6IDEwMCU7IGZsZXgtZ3JvdzogMTsgYm9yZGVyLXJhZGl1czogMTAwMHB4OyBoZWlnaHQ6IDQ0cHg7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICM5ZDkzOGY7IHBhZGRpbmc6IDJweCAxNXB4OyB9XG5cbi5zbl9ibG9nX2dyaWRfZmlsdGVycyAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5zbl9ibG9nX2dyaWRfZmlsdGVycyAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnNuX2Jsb2dfZ3JpZF9maWx0ZXJzIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnNuX2Jsb2dfZ3JpZF9maWx0ZXJzIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5zbl9ibG9nX2dyaWRfZmlsdGVycyAuc25fZm9ybSBidXR0b24geyB3aWR0aDogMjFweDsgaGVpZ2h0OiAyMXB4OyBmbGV4LXNocmluazogMDsgZmlsbDogIzQ5M2UzZDsgcGFkZGluZzogMDsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAwOyBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuc25fYmxvZ19ncmlkX2ZpbHRlcnMgLnNuX2Zvcm0gYnV0dG9uIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4uc25fYmxvZ19ncmlkX2ZpbHRlcnMgLnNuX2Zvcm0gYnV0dG9uOmhvdmVyIHsgZmlsbDogIzA4OGViYzsgfVxuXG4uc25fYmxvZ19ncmlkX2ZpbHRlcnMgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgeyBwYWRkaW5nOiA1cHggOHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuc25fYmxvZ19ncmlkX2ZpbHRlcnMgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgeyBwYWRkaW5nOiA2cHggMTBweDsgfSB9XG5cbi5zbl9ibG9nX2dyaWRfZmlsdGVycyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgeyBtaW4td2lkdGg6IDI5MHB4OyB9XG5cbi5zbl9wb3B1cCB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyB6LWluZGV4OiAxMDcwOyBvdmVyZmxvdzogaGlkZGVuOyB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB1c2VyLXNlbGVjdDogbm9uZTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuXG4uc25fcG9wdXAuX29wZW4geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbl9wb3B1cF9iZCB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7IHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IHRyYW5zaXRpb24tZGVsYXk6IDA7IGhlaWdodDogMTAwJTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG92ZXJmbG93LXk6IGF1dG87IH1cblxuLl9vcGVuIC5zbl9wb3B1cF9iZCB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgdHJhbnNpdGlvbi1kZWxheTogLjI1czsgfVxuXG4uc25fcG9wdXBfY2xvc2UgeyB3aWR0aDogMjhweDsgaGVpZ2h0OiAyOHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTVweDsgcmlnaHQ6IDE1cHg7IGZpbGw6ICNmZmY7IHotaW5kZXg6IDEwOyB9XG5cbi5zbl9wb3B1cF9jbG9zZTpob3ZlciwgLnNuX3BvcHVwX2Nsb3NlOmZvY3VzLCAuc25fcG9wdXBfY2xvc2U6YWN0aXZlIHsgZmlsbDogIzA4OGViYzsgfVxuXG4uc25fcG9wdXBfY3QgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IG1hcmdpbjogYXV0bzsgcGFkZGluZzogMTVweDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGZsZXgtZ3JvdzogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnNuX3BvcHVwX2N0IHsgcGFkZGluZzogMzBweCA3MHB4OyB9IH1cblxuLnNuX3BvcHVwX2N0ICogeyBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc25fcG9wdXBfdmlkZW8geyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA3NTBweDsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNuX3BvcHVwX3RleHQgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA3MDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAyNXB4OyBtaW4taGVpZ2h0OiA0NTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnNuX3BvcHVwX3RleHQgeyBwYWRkaW5nOiAzNXB4OyBtaW4taGVpZ2h0OiA2MDBweDsgfSB9XG5cbi5zbl9wb3B1cF90ZXh0X2luIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA1OyB3aWR0aDogMTAwJTsgfVxuXG4uc25fcG9wdXBfYmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IHotaW5kZXg6IDE7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgfVxuXG4uc25fcG9wdXBfYmcuX2JsdXIgeyB0b3A6IC03cHg7IGxlZnQ6IC03cHg7IHJpZ2h0OiAtN3B4OyBib3R0b206IC03cHg7IGZpbHRlcjogYmx1cig3cHgpOyB9XG5cbi5zbl9wb3B1cF9idG4geyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMjBweDsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IHotaW5kZXg6IDEwOyB9XG5cbi5zbl9wb3B1cCAuYnRuIHsgYmFja2dyb3VuZDogIzNmYzAzNTsgYm9yZGVyLWNvbG9yOiAjM2ZjMDM1OyBjb2xvcjogI2ZmZjsgfVxuXG4uc25fcG9wdXAgLmJ0bjpob3ZlciwgLnNuX3BvcHVwIC5idG46Zm9jdXMsIC5zbl9wb3B1cCAuYnRuOmFjdGl2ZSB7IGJhY2tncm91bmQ6ICMzMjk4MmE7IGJvcmRlci1jb2xvcjogIzMyOTgyYTsgfVxuXG4uc25fcG9wdXAgaDEsIC5zbl9wb3B1cCBoMiwgLnNuX3BvcHVwIGgzLCAuc25fcG9wdXAgaDQsIC5zbl9wb3B1cCBoNSwgLnNuX3BvcHVwIGg2LCAuc25fcG9wdXAgLmgxLCAuc25fcG9wdXAgLnNuX2Jsb2NrX3NsaWRlcl9zb2x1dGlvbnMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRpdGxlLCAuc25fYmxvY2tfc2xpZGVyX3NvbHV0aW9ucyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc25fcG9wdXAgLnRpdGxlLCAuc25fcG9wdXAgLnNuX2Jsb2NrX3NsaWRlcl9xdW90ZXNfdGl0bGUsIC5zbl9wb3B1cCAuc25fYmxvY2tfc2xpZGVyX2ltYWdlX2xpbmtzX3RpdGxlLCAuc25fcG9wdXAgLmgyLCAuc25fcG9wdXAgLmgzLCAuc25fcG9wdXAgLnNuX25ld3NsZXR0ZXJfdGl0bGUsIC5zbl9wb3B1cCAuc25fcm9vbXNfc2xpZGVyX2xpc3RfdGV4dCAudGl0bGUsIC5zbl9yb29tc19zbGlkZXJfbGlzdF90ZXh0IC5zbl9wb3B1cCAudGl0bGUsIC5zbl9wb3B1cCAuaDQsIC5zbl9wb3B1cCAuaDUsIC5zbl9wb3B1cCAuc25faXRlbSAudGl0bGUsIC5zbl9pdGVtIC5zbl9wb3B1cCAudGl0bGUsIC5zbl9wb3B1cCAuc25faW5mb19jYXJkIC50aXRsZSwgLnNuX2luZm9fY2FyZCAuc25fcG9wdXAgLnRpdGxlLCAuc25fcG9wdXAgLmg2IHsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4uc25fcG9wdXAgLnNuX2Zvcm0geyBtYXgtd2lkdGg6IDMzMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc25fcm9vbV9kZXRhaWxfaW5mbyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBmb250LXNpemU6IDAuODc1cmVtOyBjb2xvcjogIzlkOTM4ZjsgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuLnNuX3Jvb21fZGV0YWlsX2luZm8gLmRhdGUgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDEwcHg7IH1cblxuLnNuX2NvbW1lbnRzX3RpdGxlIHsgZm9udC1zaXplOiAxLjI1cmVtOyBmb250LXN0eWxlOiBpdGFsaWM7IGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5zbl9jb21tZW50c190aXRsZSB7IGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuXG4uc25fY29tbWVudHNfaSB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnNuX2NvbW1lbnRzX2k6bm90KC5fcGFyZW50KSB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnNuX2NvbW1lbnRzX2k6bm90KC5fcGFyZW50KSB7IHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgeyAuc25fY29tbWVudHNfaTpub3QoLl9wYXJlbnQpIHsgcGFkZGluZy1sZWZ0OiAxMDBweDsgfSB9XG5cbi5zbl9jb21tZW50c19pX2luIHsgZGlzcGxheTogZmxleDsgfVxuXG4uc25fY29tbWVudHNfaV9pbiBmaWd1cmUgeyB3aWR0aDogMzVweDsgaGVpZ2h0OiAzNXB4OyBtYXJnaW46IDAgMTVweCAwIDA7IGZsZXgtc2hyaW5rOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuc25fY29tbWVudHNfaV9pbiBmaWd1cmUgeyB3aWR0aDogNDVweDsgaGVpZ2h0OiA0NXB4OyBtYXJnaW46IDAgMjBweCAwIDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHsgLnNuX2NvbW1lbnRzX2lfaW4gZmlndXJlIHsgd2lkdGg6IDY4cHg7IGhlaWdodDogNjhweDsgbWFyZ2luOiAwIDI1cHggMCAwOyB9IH1cblxuLnNuX2NvbW1lbnRzX2lfaW4gLmF1dGhvciB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IG1hcmdpbi1ib3R0b206IDVweDsgbGluZS1oZWlnaHQ6IDE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5zbl9jb21tZW50c19pX2luIC5hdXRob3IgeyBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnNuX2NvbW1lbnRzX2lfaW4gLmF1dGhvciB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uc25fY29tbWVudHNfaV9pbiBwIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgZm9udC13ZWlnaHQ6IDMwMDsgbGluZS1oZWlnaHQ6IDEuMzsgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuc25fY29tbWVudHNfaV9pbiBwIHsgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnNuX2NvbW1lbnRzX2lfaW4gLmZvb3RlciB7IGZvbnQtc2l6ZTogMC43NXJlbTsgY29sb3I6ICM5Nzk3OTk7IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAxLjM7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5zbl9jb21tZW50c19pX2luIC5mb290ZXIgeyBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5zbl9jb21tZW50c19pX2luIC5mb290ZXIgeyBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLnNuX2NvbW1lbnRzX2lfaW4gLmZvb3RlciAuZGF0ZTo6YWZ0ZXIgeyBjb250ZW50OiAnfCc7IG1hcmdpbjogMCAxMHB4OyB9XG5cbi5zbl9jb21tZW50c19pX2luIC5mb290ZXIgYSB7IGNvbG9yOiAjOTc5Nzk5OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zbl9jb21tZW50c19pX2luIC5mb290ZXIgYTpob3ZlciwgLnNuX2NvbW1lbnRzX2lfaW4gLmZvb3RlciBhOmFjdGl2ZSB7IGNvbG9yOiAjMDg4ZWJjOyB9XG5cbi5zbl9ibG9ja19pbWFnZV90ZXh0Ll9pbWFnZV9sZWZ0IC5zbl9ibG9ja19pbWFnZV90ZXh0X2NvbDpmaXJzdC1jaGlsZCA+IGRpdiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7IH1cblxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX2ltYWdlX2xlZnQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfY29sOmxhc3QtY2hpbGQgPiBkaXYgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTsgfVxuXG4uc25fYmxvY2tfaW1hZ2VfdGV4dF9jb2w6Zmlyc3QtY2hpbGQgPiBkaXYgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTsgfVxuXG4uc25fYmxvY2tfaW1hZ2VfdGV4dF9jb2w6bGFzdC1jaGlsZCA+IGRpdiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7IH1cblxuLnNuX2Jsb2NrX2ltYWdlX3RleHRfY29sID4gZGl2IHsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuXG4uc25fYmxvY2tfaW1hZ2VfdGV4dF9jb2wuX2luID4gZGl2IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSAhaW1wb3J0YW50OyBvcGFjaXR5OiAxOyB9XG5cbi5zbl9ibG9ja19zbGlkZXJfc29sdXRpb25zIHsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbl9ibG9ja19zbGlkZXJfc29sdXRpb25zX2N0IHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkgeyAuc25fYmxvY2tfc2xpZGVyX3NvbHV0aW9uc19jdCB7IHdpZHRoOiA3NSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnNuX2Jsb2NrX3NsaWRlcl9zb2x1dGlvbnNfY3QgeyBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uc25fYmxvY2tfc2xpZGVyX3NvbHV0aW9uc19jdC5faW4geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuXG4uc25fYmxvY2tfc2xpZGVyX3NvbHV0aW9ucyAuc3dpcGVyLWNvbnRhaW5lciB7IHBvc2l0aW9uOiBzdGF0aWM7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zbl9ibG9ja19zbGlkZXJfc29sdXRpb25zIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmltYWdlOjpiZWZvcmUsIC5zbl9ibG9ja19zbGlkZXJfc29sdXRpb25zIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtYWN0aXZlIC5pbWFnZTo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4uc25fYmxvY2tfc2xpZGVyX3NvbHV0aW9ucyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC50aXRsZSwgLnNuX2Jsb2NrX3NsaWRlcl9zb2x1dGlvbnMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAudGV4dCwgLnNuX2Jsb2NrX3NsaWRlcl9zb2x1dGlvbnMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuYnRucywgLnNuX2Jsb2NrX3NsaWRlcl9zb2x1dGlvbnMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS1hY3RpdmUgLnRpdGxlLCAuc25fYmxvY2tfc2xpZGVyX3NvbHV0aW9ucyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtZHVwbGljYXRlLWFjdGl2ZSAudGV4dCwgLnNuX2Jsb2NrX3NsaWRlcl9zb2x1dGlvbnMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS1hY3RpdmUgLmJ0bnMgeyBvcGFjaXR5OiAxOyB9XG5cbi5zbl9ibG9ja19zbGlkZXJfc29sdXRpb25zIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5pbWFnZSB7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc25fYmxvY2tfc2xpZGVyX3NvbHV0aW9ucyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaW1hZ2U6YmVmb3JlIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgcGFkZGluZy10b3A6IDQ3LjM2ODQyJTsgfVxuXG4uc25fYmxvY2tfc2xpZGVyX3NvbHV0aW9ucyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaW1hZ2U6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG5cbi5zbl9ibG9ja19zbGlkZXJfc29sdXRpb25zIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC50aXRsZSB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLXRvcDogMjVweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgY29sb3I6ICM0OTNlM2Q7IH1cblxuLnNuX2Jsb2NrX3NsaWRlcl9zb2x1dGlvbnMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmJ0bnMgeyBtYXJnaW4tdG9wOiAyNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNuX2Jsb2NrX3NsaWRlcl9zb2x1dGlvbnMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmJ0bnMgLmJ0biB7IG1hcmdpbjogMCA1cHggMTBweDsgfVxuXG4uc25fYmxvY2tfc2xpZGVyX3NvbHV0aW9ucyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudGl0bGUsIC5zbl9ibG9ja19zbGlkZXJfc29sdXRpb25zIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC50ZXh0LCAuc25fYmxvY2tfc2xpZGVyX3NvbHV0aW9ucyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuYnRucyB7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUuOTllbSkgeyAuc25fYmxvY2tfc2xpZGVyX3NvbHV0aW9ucyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudGl0bGUsIC5zbl9ibG9ja19zbGlkZXJfc29sdXRpb25zIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC50ZXh0LCAuc25fYmxvY2tfc2xpZGVyX3NvbHV0aW9ucyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuYnRucyB7IHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkgeyAuc25fYmxvY2tfc2xpZGVyX3NvbHV0aW9ucyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHsgbGVmdDogLTcwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnNuX2Jsb2NrX3NsaWRlcl9zb2x1dGlvbnMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7IGxlZnQ6IC04MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7IC5zbl9ibG9ja19zbGlkZXJfc29sdXRpb25zIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYgeyBsZWZ0OiAtMTAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHsgLnNuX2Jsb2NrX3NsaWRlcl9zb2x1dGlvbnMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7IHJpZ2h0OiAtNzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuc25fYmxvY2tfc2xpZGVyX3NvbHV0aW9ucyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHsgcmlnaHQ6IC04MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7IC5zbl9ibG9ja19zbGlkZXJfc29sdXRpb25zIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQgeyByaWdodDogLTEwMHB4OyB9IH1cblxuLnNuX2Jsb2NrX2JhY2tncm91bmRfcXVvdGUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogNzBweCAzMHB4IDUwcHg7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNuX2Jsb2NrX2JhY2tncm91bmRfcXVvdGVfYmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTdweDsgbGVmdDogLTdweDsgcmlnaHQ6IC03cHg7IGJvdHRvbTogLTdweDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgZmlsdGVyOiBibHVyKDdweCk7IH1cblxuLnNuX2Jsb2NrX2JhY2tncm91bmRfcXVvdGVfYmc6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgYmFja2dyb3VuZDogcmdiYSg2MiwgNjAsIDU1LCAwLjM1KTsgfVxuXG4uc25fYmxvY2tfYmFja2dyb3VuZF9xdW90ZV9jdCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgb3BhY2l0eTogMDsgZmlsdGVyOiBibHVyKDE1cHgpOyB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG5cbi5zbl9ibG9ja19iYWNrZ3JvdW5kX3F1b3RlX2N0Ll9pbiB7IG9wYWNpdHk6IDE7IGZpbHRlcjogYmx1cigwKTsgfVxuXG4uc25fYmxvY2tfYmFja2dyb3VuZF9xdW90ZV9jdCAucXVvdGUgeyBwYWRkaW5nOiA0NXB4IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc25fYmxvY2tfYmFja2dyb3VuZF9xdW90ZV9jdCAucXVvdGUgLnNuX3Nwcml0ZSB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0xMnB4OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGZpbGw6ICNmZmY7IH1cblxuLnNuX2Jsb2NrX2JhY2tncm91bmRfcXVvdGVfY3QgLnF1b3RlIC5zbl9zcHJpdGUuX3F1b3RlLW9wZW4geyB0b3A6IDA7IH1cblxuLnNuX2Jsb2NrX2JhY2tncm91bmRfcXVvdGVfY3QgLnF1b3RlIC5zbl9zcHJpdGUuX3F1b3RlLWNsb3NlIHsgYm90dG9tOiAwOyB9XG5cbi5zbl9ibG9ja19iYWNrZ3JvdW5kX3F1b3RlX2N0IC5xdW90ZSBoMSwgLnNuX2Jsb2NrX2JhY2tncm91bmRfcXVvdGVfY3QgLnF1b3RlIGgyLCAuc25fYmxvY2tfYmFja2dyb3VuZF9xdW90ZV9jdCAucXVvdGUgaDMsIC5zbl9ibG9ja19iYWNrZ3JvdW5kX3F1b3RlX2N0IC5xdW90ZSBoNCwgLnNuX2Jsb2NrX2JhY2tncm91bmRfcXVvdGVfY3QgLnF1b3RlIGg1LCAuc25fYmxvY2tfYmFja2dyb3VuZF9xdW90ZV9jdCAucXVvdGUgaDYgeyBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc25fYmxvY2tfYmFja2dyb3VuZF9xdW90ZV9jdCAuYXV0aG9yIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAyMHB4OyBtYXJnaW4tdG9wOiAyNXB4OyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnNuX2Jsb2NrX2JhY2tncm91bmRfcXVvdGVfY3QgLmF1dGhvcjo6YmVmb3JlIHsgY29udGVudDogJy0gJzsgfVxuXG4uc25fYmxvY2tfYmFja2dyb3VuZF9xdW90ZV9jdCAuYXV0aG9yOjphZnRlciB7IGNvbnRlbnQ6ICcgLSc7IH1cblxuLnNuX2Jsb2NrX2JhY2tncm91bmRfcXVvdGUsIC5zbl9ibG9ja19iYWNrZ3JvdW5kX3F1b3RlICogeyBjb2xvcjogI2ZmZjsgfVxuXG4uc25fYmxvY2tfYmFja2dyb3VuZF9saXN0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiA1MHB4IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5zbl9ibG9ja19iYWNrZ3JvdW5kX2xpc3QgeyBwYWRkaW5nOiA3NXB4IDA7IH0gfVxuXG4uc25fYmxvY2tfYmFja2dyb3VuZF9saXN0X2JnIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC03cHg7IGxlZnQ6IC03cHg7IHJpZ2h0OiAtN3B4OyBib3R0b206IC03cHg7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGZpbHRlcjogYmx1cig3cHgpOyB9XG5cbi5zbl9ibG9ja19iYWNrZ3JvdW5kX2xpc3RfYmc6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgYmFja2dyb3VuZDogcmdiYSg2MiwgNjAsIDU1LCAwLjM1KTsgfVxuXG4uc25fYmxvY2tfYmFja2dyb3VuZF9saXN0X2N0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBvcGFjaXR5OiAwOyBmaWx0ZXI6IGJsdXIoMTVweCk7IHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cblxuLnNuX2Jsb2NrX2JhY2tncm91bmRfbGlzdF9jdC5faW4geyBvcGFjaXR5OiAxOyBmaWx0ZXI6IGJsdXIoMCk7IH1cblxuLnNuX2Jsb2NrX2JhY2tncm91bmRfbGlzdF9jdCB1bCB7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDsgY29sdW1uLWdhcDogNDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnNuX2Jsb2NrX2JhY2tncm91bmRfbGlzdF9jdCB1bCB7IGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgeyAuc25fYmxvY2tfYmFja2dyb3VuZF9saXN0X2N0IHVsIHsgY29sdW1uLWNvdW50OiAzOyB9IH1cblxuLnNuX2Jsb2NrX2JhY2tncm91bmRfbGlzdF9jdCB1bCBsaSB7IHBhZGRpbmctbGVmdDogMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBsaW5lLWhlaWdodDogMS4zOyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuc25fYmxvY2tfYmFja2dyb3VuZF9saXN0X2N0IHVsIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTAwJTsgfSB9XG5cbi5zbl9ibG9ja19iYWNrZ3JvdW5kX2xpc3RfY3QgdWwgbGk6OmJlZm9yZSB7IGNvbnRlbnQ6ICfigKInOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgfVxuXG4uc25fYmxvY2tfYmFja2dyb3VuZF9saXN0LCAuc25fYmxvY2tfYmFja2dyb3VuZF9saXN0ICogeyBjb2xvcjogI2ZmZjsgfVxuXG4uc25fYmxvY2tfc2xpZGVyX3F1b3RlcyB7IGJhY2tncm91bmQ6ICNlZWViZTk7IHBhZGRpbmc6IDY1cHggMDsgfVxuXG4uc25fYmxvY2tfc2xpZGVyX3F1b3Rlc19jdCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cblxuLnNuX2Jsb2NrX3NsaWRlcl9xdW90ZXNfY3QuX2luIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cblxuLnNuX2Jsb2NrX3NsaWRlcl9xdW90ZXNfdGl0bGUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjNDkzZTNkOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbl9ibG9ja19zbGlkZXJfcXVvdGVzX2NhcmQgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zbl9ibG9ja19zbGlkZXJfcXVvdGVzX2NhcmQ6OmJlZm9yZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiAwOyB3aWR0aDogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyBib3JkZXItd2lkdGg6IDIwcHggMjBweDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cbi5zbl9ibG9ja19zbGlkZXJfcXVvdGVzX2NhcmRfaW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDIwcHg7IGNvbG9yOiAjNWM1YTU2OyBwYWRkaW5nOiAzOHB4IDI0cHggMzZweDsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5zbl9ibG9ja19zbGlkZXJfcXVvdGVzX2NhcmRfaW4geyBwYWRkaW5nOiA0MHB4IDQ3cHggMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgeyAuc25fYmxvY2tfc2xpZGVyX3F1b3Rlc19jYXJkX2luIHsgcGFkZGluZzogMzBweCAzN3B4IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnNuX2Jsb2NrX3NsaWRlcl9xdW90ZXNfY2FyZF9pbiB7IHBhZGRpbmc6IDQwcHggNDBweCAzMHB4OyB9IH1cblxuLnNuX2Jsb2NrX3NsaWRlcl9xdW90ZXNfY2FyZF9pbiAuc25fc3ByaXRlLl9xdW90ZSB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IGZpbGw6ICM1YzVhNTY7IH1cblxuLnNuX2Jsb2NrX3NsaWRlcl9xdW90ZXNfY2FyZF9pbiBwIHsgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zbl9ibG9ja19zbGlkZXJfcXVvdGVzX2NhcmRfYm90dG9tIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5zbl9ibG9ja19zbGlkZXJfcXVvdGVzX2NhcmRfYm90dG9tIC5hdXRob3IgeyBmb250LXNpemU6IDEycHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAxLjJweDsgfVxuXG4uc25fYmxvY2tfc2xpZGVyX3F1b3Rlc19jYXJkX2JvdHRvbSAuZGF0ZSB7IGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uc25fYmxvY2tfc2xpZGVyX3F1b3Rlc19jYXJkX2JvdHRvbSAuc25fc3ByaXRlIHsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgcGFkZGluZzogNHB4OyBib3JkZXItcmFkaXVzOiAxMDAlOyBmaWxsOiAjZmZmOyB9XG5cbi5zbl9ibG9ja19zbGlkZXJfcXVvdGVzX2NhcmRfYm90dG9tIC5zbl9zcHJpdGUuX2ZhY2Vib29rLTIgeyBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XG5cbi5zbl9ibG9ja19zbGlkZXJfcXVvdGVzX2NhcmRfYm90dG9tIC5zbl9zcHJpdGUuX3RyaXAtYWR2aXNvciB7IGJhY2tncm91bmQ6ICM1YTk0NDU7IH1cblxuLnNuX2Jsb2NrX3NsaWRlcl9xdW90ZXNfY2FyZF9ib3R0b20gLnNuX3Nwcml0ZS5fYm9va2luZyB7IGJhY2tncm91bmQ6ICMwNzQ4ODA7IH1cblxuLnNuX2Jsb2NrX3NsaWRlcl9xdW90ZXNfY2FyZF9ib3R0b20gaW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzMHB4OyB9XG5cbi5zbl9ibG9ja19zbGlkZXJfcXVvdGVzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciB7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5zbl9ibG9ja19zbGlkZXJfcXVvdGVzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zbl9ibG9ja19zbGlkZXJfcXVvdGVzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm90dG9tOiAwOyBtYXJnaW4tdG9wOiA0MHB4OyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnNuX2Jsb2NrX3NsaWRlcl9xdW90ZXMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiwgLnNuX2Jsb2NrX3NsaWRlcl9xdW90ZXMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IG1hcmdpbi10b3A6IDA7IHRvcDogYXV0bzsgYm90dG9tOiAwOyBmaWxsOiAjNDkzZTNkOyB9XG5cbi5zbl9ibG9ja19zbGlkZXJfaW1hZ2VfbGlua3MgeyBiYWNrZ3JvdW5kOiAjZWVlYmU5OyBwYWRkaW5nOiA2NXB4IDA7IH1cblxuLnNuX2Jsb2NrX3NsaWRlcl9pbWFnZV9saW5rc19jdCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cblxuLnNuX2Jsb2NrX3NsaWRlcl9pbWFnZV9saW5rc19jdC5faW4geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuXG4uc25fYmxvY2tfc2xpZGVyX2ltYWdlX2xpbmtzX3RpdGxlIHsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogIzQ5M2UzZDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc25fYmxvY2tfc2xpZGVyX2ltYWdlX2xpbmtzX2kgeyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zbl9ibG9ja19zbGlkZXJfaW1hZ2VfbGlua3NfaTpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uc25fYmxvY2tfc2xpZGVyX2ltYWdlX2xpbmtzX2k6OmFmdGVyIHsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMCAxMDAlKTsgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBoZWlnaHQ6IDIyMHB4OyB6LWluZGV4OiA1OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAuc25fYmxvY2tfc2xpZGVyX2ltYWdlX2xpbmtzX2k6OmFmdGVyIHsgaGVpZ2h0OiAxNzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgeyAuc25fYmxvY2tfc2xpZGVyX2ltYWdlX2xpbmtzX2k6OmFmdGVyIHsgaGVpZ2h0OiAyMjBweDsgfSB9XG5cbi5zbl9ibG9ja19zbGlkZXJfaW1hZ2VfbGlua3NfaTpob3ZlciAuc25fYmxvY2tfc2xpZGVyX2ltYWdlX2xpbmtzX2lfaW4sIC5zbl9ibG9ja19zbGlkZXJfaW1hZ2VfbGlua3NfaTphY3RpdmUgLnNuX2Jsb2NrX3NsaWRlcl9pbWFnZV9saW5rc19pX2luIHsgY29sb3I6ICMwODhlYmM7IH1cblxuLnNuX2Jsb2NrX3NsaWRlcl9pbWFnZV9saW5rc19pX2luIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAxMDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDE7IGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVwiLCBzYW5zLXNlcmlmOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDE4cHg7IHBhZGRpbmc6IDI4cHggMjFweDsgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5zbl9ibG9ja19zbGlkZXJfaW1hZ2VfbGlua3NfaV9pbiB7IHBhZGRpbmc6IDI4cHggMjFweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAuc25fYmxvY2tfc2xpZGVyX2ltYWdlX2xpbmtzX2lfaW4geyBmb250LXNpemU6IDIwcHg7IHBhZGRpbmc6IDMxcHggMjdweDsgfSB9XG5cbi5zbl9ibG9ja19zbGlkZXJfaW1hZ2VfbGlua3NfaV9pbiAuc25fc3ByaXRlIHsgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgZmlsbDogY3VycmVudENvbG9yOyBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHsgLnNuX2Jsb2NrX3NsaWRlcl9pbWFnZV9saW5rc19pX2luIC5zbl9zcHJpdGUgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5zbl9ibG9ja19zbGlkZXJfaW1hZ2VfbGlua3NfaV9pbiAuc25fc3ByaXRlIHsgd2lkdGg6IDM1cHg7IGhlaWdodDogMzVweDsgfSB9XG5cbi5zbl9ibG9ja19zbGlkZXJfaW1hZ2VfbGlua3MgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLnNuX2Jsb2NrX3NsaWRlcl9pbWFnZV9saW5rcyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7IGhlaWdodDogYXV0bzsgfVxuXG4uc25fYmxvY2tfc2xpZGVyX2ltYWdlX2xpbmtzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm90dG9tOiAwOyBtYXJnaW4tdG9wOiA0MHB4OyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnNuX2Jsb2NrX3NsaWRlcl9pbWFnZV9saW5rcyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc25fYmxvY2tfc2xpZGVyX2ltYWdlX2xpbmtzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQgeyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBtYXJnaW4tdG9wOiAwOyB0b3A6IGF1dG87IGJvdHRvbTogMDsgZmlsbDogIzQ5M2UzZDsgfVxuXG4uc25fYmxvY2tfc2xpZGVyX2dhbGxlcnlfY3QgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG5cbi5zbl9ibG9ja19zbGlkZXJfZ2FsbGVyeV9jdC5faW4geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuXG4uc25fYmxvY2tfc2xpZGVyX2dhbGxlcnlfdG9nZ2xlIHsgaGVpZ2h0OiAyMTBweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5zbl9ibG9ja19zbGlkZXJfZ2FsbGVyeV90b2dnbGUgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNuX2Jsb2NrX3NsaWRlcl9nYWxsZXJ5X3RvZ2dsZSAuYnRuIHsgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgY29sb3I6ICNmZmY7IH1cblxuLnNuX2Jsb2NrX3NsaWRlcl9nYWxsZXJ5X3RvZ2dsZTpob3ZlciAuYnRuLCAuc25fYmxvY2tfc2xpZGVyX2dhbGxlcnlfdG9nZ2xlOmFjdGl2ZSAuYnRuIHsgYm9yZGVyLWNvbG9yOiAjMDg4ZWJjOyBiYWNrZ3JvdW5kOiAjMDg4ZWJjOyB9XG5cbi5zbl9ibG9ja19zbGlkZXJfZ2FsbGVyeSAuc3dpcGVyLWNvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7IC5zbl9ibG9ja19zbGlkZXJfZ2FsbGVyeSAuc3dpcGVyLWNvbnRhaW5lciB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNuX2Jsb2NrX3NsaWRlcl9nYWxsZXJ5IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHsgd2lkdGg6IGF1dG87IH1cblxuLnNuX2Jsb2NrX3NsaWRlcl9nYWxsZXJ5IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIGEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNuX2Jsb2NrX3NsaWRlcl9nYWxsZXJ5IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIGltZyB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDI1NXB4OyB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHsgLnNuX2Jsb2NrX3NsaWRlcl9nYWxsZXJ5IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIGltZyB7IGhlaWdodDogMzU1cHg7IH0gfVxuXG4uc25fYmxvY2tfdGV4dF9jdCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cblxuLnNuX2Jsb2NrX3RleHRfY3QuX2luIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cblxuLnNuX2Jsb2NrX3ZpZGVvX2N0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuXG4uc25fYmxvY2tfdmlkZW9fY3QuX2luIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiIsIiRmb250LXBhdGg6ICcuLi9mb250cyc7XHJcblxyXG5AaW1wb3J0ICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheTozMDAsNDAwLDcwMCZkaXNwbGF5PXN3YXAnO1xyXG5cclxuQGluY2x1ZGUgZm9udC1mYWNlLXdvZmYoJ0JlYmFzTmV1ZScsICcuLi9mb250cy9iZWJhcy9iZWJhc25ldWVfdGhpbi13ZWJmb250JywgMTAwKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlLXdvZmYoJ0JlYmFzTmV1ZScsICcuLi9mb250cy9iZWJhcy9iZWJhc25ldWVfbGlnaHQtd2ViZm9udCcsIDMwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZS13b2ZmKCdCZWJhc05ldWUnLCAnLi4vZm9udHMvYmViYXMvYmViYXNuZXVlX2Jvb2std2ViZm9udCcsIDQwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZS13b2ZmKCdCZWJhc05ldWUnLCAnLi4vZm9udHMvYmViYXMvYmViYXNuZXVlX3JlZ3VsYXItd2ViZm9udCcsIDUwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZS13b2ZmKCdCZWJhc05ldWUnLCAnLi4vZm9udHMvYmViYXMvYmViYXNuZXVlX2JvbGQtd2ViZm9udCcsIDcwMCk7XHJcblxyXG4iLCIvLyBCYXNlZCBvbiBodHRwOi8vY29kZXBlbi5pby9qYXZhc3RldmU5OS9wZW4vaER4cG5cclxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmb250LXdlaWdodDogbm9ybWFsLCAkZm9udC1zdHlsZTogbm9ybWFsKXtcclxuICBAZm9udC1mYWNle1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XHJcbiAgfVxyXG4gIC8vIENocm9tZSBmb3IgV2luZG93cyByZW5kZXJpbmcgZml4OiBodHRwOi8vd3d3LmFkdHJhay5jby51ay9ibG9nL2ZvbnQtZmFjZS1jaHJvbWUtcmVuZGVyaW5nL1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApe1xyXG4gICAgQGZvbnQtZmFjZXtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udC1mYWNlLXdvZmYoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJGZvbnQtc3R5bGU6IG5vcm1hbCl7XHJcbiAgQGZvbnQtZmFjZXtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbiAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBmdygkZm9udC13ZWlnaHQpIHtcclxuXHQkdmFsdWU6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgJGZvbnQtd2VpZ2h0KTtcclxuXHRAcmV0dXJuICR2YWx1ZTtcclxufVxyXG4iLCIvKlxuKiBTY3V0LCBhIGNvbGxlY3Rpb24gb2YgU2FzcyB1dGlsaXRpZXNcbiogdG8gZWFzZSBhbmQgaW1wcm92ZSBvdXIgaW1wbGVtZW50YXRpb25zIG9mIGNvbW1vbiBzdHlsZS1jb2RlIHBhdHRlcm5zLlxuKiB2MS40LjBcbiogRG9jcyBhdCBodHRwOi8vZGF2aWR0aGVjbGFyay5naXRodWIuaW8vc2N1dFxuKi9cblxuQG1peGluIHNjdXQtY2xlYXJmaXgge1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxufVxuXG4lc2N1dC1jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIHNjdXQtY2xlYXJmaXg7XG59XG5AbWl4aW4gc2N1dC1saXN0LXVuc3R5bGVkKFxuICAkbm8tbWFyZ2luOiB0cnVlXG4pIHtcblxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBAaWYgJG5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbn1cblxuJXNjdXQtbGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgpO1xufVxuLy8gRGVwZW5kcyBvbiBgbGlzdC11bnN0eWxlZGAgYW5kIGBjbGVhcmZpeGAuXG5cbkBtaXhpbiBzY3V0LWxpc3QtZmxvYXRlZCAoXG4gICRzcGFjZTogZmFsc2UsXG4gICRkaXI6IGxlZnQsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgkbm8tbWFyZ2luKTtcbiAgQGluY2x1ZGUgc2N1dC1jbGVhcmZpeDtcblxuICAmID4gbGkge1xuICAgIGZsb2F0OiAkZGlyO1xuICB9XG5cbiAgQGlmICRzcGFjZSB7XG4gICAgJiA+IGxpICsgbGkge1xuICAgICAgbWFyZ2luLSN7JGRpcn06ICRzcGFjZTtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LWZsb2F0ZWQge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtZmxvYXRlZDtcbn1cblxuQGZ1bmN0aW9uIHNjdXQtYXV0b09yVmFsdWUgKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gYSBvciAkdmFsID09IGF1dG8ge1xuICAgIEByZXR1cm4gYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LWNvb3JkcyAoXG4gICRjb29yZGluYXRlczogbiBuIG4gblxuKSB7XG5cbiAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XG4gICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XG4gICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xuICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XG5cbiAgQGlmICR0b3AgIT0gbiB7XG4gICAgdG9wOiBzY3V0LWF1dG9PclZhbHVlKCR0b3ApO1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbiB7XG4gICAgcmlnaHQ6IHNjdXQtYXV0b09yVmFsdWUoJHJpZ2h0KTtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBuIHtcbiAgICBib3R0b206IHNjdXQtYXV0b09yVmFsdWUoJGJvdHRvbSk7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG4ge1xuICAgIGxlZnQ6IHNjdXQtYXV0b09yVmFsdWUoJGxlZnQpO1xuICB9XG5cbn1cbkBmdW5jdGlvbiBzY3V0LXN0cmlwLXVuaXQgKFxuICAkbnVtXG4pIHtcblxuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcblxufVxuLy8gRGVwZW5kcyBvbiBgc2N1dC1zdHJpcC11bml0YC5cblxuJHNjdXQtZW0tYmFzZTogMTYgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzY3V0LWVtIChcbiAgJHBpeGVscyxcbiAgJGJhc2U6ICRzY3V0LWVtLWJhc2Vcbikge1xuXG4gIC8vICRiYXNlIGNvdWxkIGJlIGluIGVtIG9yIHB4IChubyB1bml0ID0gcHgpLlxuICAvLyBBZGp1c3QgYWNjb3JkaW5nbHkgdG8gY3JlYXRlIGEgJGRpdmlzb3IgdGhhdFxuICAvLyBzZXJ2ZXMgYXMgY29udGV4dCBmb3IgJHBpeGVscy5cbiAgJG11bHRpcGxpZXI6IGlmKHVuaXQoJGJhc2UpID09IGVtLCAxNiwgMSk7XG4gICRkaXZpc29yOiBzY3V0LXN0cmlwLXVuaXQoJGJhc2UpICogJG11bHRpcGxpZXI7XG5cbiAgJGVtLXZhbHM6ICgpO1xuICBAZWFjaCAkdmFsIGluICRwaXhlbHMge1xuICAgICR2YWwtaW4tZW1zOiAoc2N1dC1zdHJpcC11bml0KCR2YWwpIC8gJGRpdmlzb3IpICogMWVtO1xuICAgICRlbS12YWxzOiBhcHBlbmQoJGVtLXZhbHMsICR2YWwtaW4tZW1zKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJGVtLXZhbHMpID09IDEge1xuICAgIC8vIHJldHVybiBhIHNpbmdsZSB2YWx1ZSBpbnN0ZWFkIG9mIGEgbGlzdCxcbiAgICAvLyBzbyBpdCBjYW4gYmUgdXNlZCBpbiBjYWxjdWxhdGlvbnNcbiAgICBAcmV0dXJuIG50aCgkZW0tdmFscywgMSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGVtLXZhbHM7XG4gIH1cblxufVxuLy8gRGVwZW5kcyBvbiBgc2N1dC1zdHJpcC11bml0YC5cblxuJHNjdXQtcmVtLWJhc2U6IDE2ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2N1dC1yZW0gKFxuICAkcGl4ZWxzXG4pIHtcblxuICAkcmVtLXZhbHM6ICgpO1xuICBAZWFjaCAkdmFsIGluICRwaXhlbHMge1xuICAgICR2YWwtaW4tcmVtczogc2N1dC1zdHJpcC11bml0KCR2YWwpIC8gJHNjdXQtcmVtLWJhc2UgKiAxcmVtO1xuICAgICRyZW0tdmFsczogYXBwZW5kKCRyZW0tdmFscywgJHZhbC1pbi1yZW1zKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHJlbS12YWxzKSA9PSAxIHtcbiAgICAvLyByZXR1cm4gYSBzaW5nbGUgdmFsdWUgaW5zdGVhZCBvZiBhIGxpc3QsXG4gICAgLy8gc28gaXQgY2FuIGJlIHVzZWQgaW4gY2FsY3VsYXRpb25zXG4gICAgQHJldHVybiBudGgoJHJlbS12YWxzLCAxKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkcmVtLXZhbHM7XG4gIH1cblxufVxuQG1peGluIHNjdXQtYm9yZGVyIChcbiAgJHN0eWxlLFxuICAkc2lkZXM6IG4geVxuKSB7XG5cbiAgQGlmIGxlbmd0aCgkc2lkZXMpID09IDIge1xuICAgIEBpZiBudGgoJHNpZGVzLCAxKSAhPSBuIHtcbiAgICAgIGJvcmRlci10b3A6ICRzdHlsZTtcbiAgICAgIGJvcmRlci1ib3R0b206ICRzdHlsZTtcbiAgICB9XG4gICAgQGlmIG50aCgkc2lkZXMsIDIpICE9IG4ge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRzdHlsZTtcbiAgICAgIGJvcmRlci1yaWdodDogJHN0eWxlO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIGxlbmd0aCgkc2lkZXMpID09IDQge1xuICAgIEBpZiBudGgoJHNpZGVzLCAxKSAhPSBuIHtcbiAgICAgIGJvcmRlci10b3A6ICRzdHlsZTtcbiAgICB9XG4gICAgQGlmIG50aCgkc2lkZXMsIDIpICE9IG4ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkc3R5bGU7XG4gICAgfVxuICAgIEBpZiBudGgoJHNpZGVzLCAzKSAhPSBuIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRzdHlsZTtcbiAgICB9XG4gICAgQGlmIG50aCgkc2lkZXMsIDQpICE9IG4ge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRzdHlsZTtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJTY3V0LWJvcmRlciByZXF1aXJlcyBhICRzaWRlcyBhcmd1bWVudCBvZiAyIG9yIDQgdmFsdWVzLlwiXG4gIH1cblxufVxuQG1peGluIHNjdXQtY2lyY2xlIChcbiAgJHNpemUsXG4gICRjb2xvcjogaW5oZXJpdFxuKSB7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGlmICRjb2xvciA9PSBpbmhlcml0IHtcbiAgICAvLyBJZiB1c2VyIHdhbnRzIHRvIGluaGVyaXQgdGhlIGNvbG9yLFxuICAgIC8vIHRha2UgYWR2YW50YWdlIG9mIHRoZSBmYWN0IHRoYXQgYm9yZGVyXG4gICAgLy8gY29sb3IgZGVmYXVsdHMgdG8gdGhlIHRleHQgY29sb3Igb2YgdGhlIGVsZW1lbnQuXG4gICAgYm9yZGVyLXdpZHRoOiAkc2l6ZSAvIDI7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSwganVzdCB1c2UgYmFja2dyb3VuZC1jb2xvci5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB3aWR0aDogJHNpemU7XG4gIH1cblxufVxuQG1peGluIHNjdXQtY29sb3Itc3dhcCAoXG4gICRvZmYsXG4gICRvbixcbiAgJGR1cmF0aW9uOiAwLFxuICAkYmc6IGZhbHNlXG4pIHtcblxuICAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzOiBudWxsO1xuICAkb2ZmLWlzLWxpc3Q6IHR5cGUtb2YoJG9mZikgPT0gbGlzdDtcbiAgJG9uLWlzLWxpc3Q6IHR5cGUtb2YoJG9uKSA9PSBsaXN0O1xuXG4gIC8vIElmICRvZmYgSVMgYSBsaXN0LFxuICAvLyBhc3NpZ24gY29sb3IgYW5kIGJhY2tncm91bmQtY29sb3IuXG4gIEBpZiAkb2ZmLWlzLWxpc3Qge1xuICAgIGNvbG9yOiBudGgoJG9mZiwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRvZmYsIDIpO1xuICAgICR0cmFuc2l0aW9uLXByb3BlcnRpZXM6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB9XG5cbiAgLy8gSWYgJG9mZiBJUyBOT1QgYSBsaXN0IGFuZCAkYmcgaXMgVFJVRSxcbiAgLy8gYXNzaWduIGJhY2tncm91bmQtY29sb3IuXG4gIEBlbHNlIGlmICRiZyBhbmQgbm90KCRvZmYtaXMtbGlzdCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmY7XG4gICAgJHRyYW5zaXRpb24tcHJvcGVydGllczogYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIC8vIElmICRvZmYgSVMgTk9UIGEgbGlzdCBhbmQgJGJnIGlzIEZBTFNFLFxuICAvLyBhc3NpZ24gY29sb3IuXG4gIEBlbHNlIHtcbiAgICBjb2xvcjogJG9mZjtcbiAgICAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzOiBjb2xvcjtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0LXVwIHRyYW5zaXRpb24gaWYgJGR1cmF0aW9uICE9IDAuXG4gIEBpZiAkZHVyYXRpb24gIT0gMCB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydGllcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcblxuICAgIC8vICRvbiBpcyB0cmVhdGVkIHRoZSBzYW1lIGFzICRvZmYsIGFib3ZlLlxuICAgIEBpZiAkb24taXMtbGlzdCB7XG4gICAgICBjb2xvcjogbnRoKCRvbiwgMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJG9uLCAyKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYmcgYW5kIG5vdCgkb24taXMtbGlzdCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9uO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkb247XG4gICAgfVxuICB9XG5cbn1cbkBtaXhpbiBzY3V0LWhkLWJwIChcbiAgJHJhdGlvOiAxLjNcbikge1xuXG4gIEBtZWRpYSAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogKCRyYXRpbyAvIDEpKSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IChyb3VuZCg5NiAqICRyYXRpbykgKiAxZHBpKSkge1xuICAgIEBjb250ZW50O1xuICB9XG5cbn1cblxuQG1peGluIHNjdXQtaGlkZS12aXN1YWxseSB7XG5cbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG5cbn1cblxuJXNjdXQtaGlkZS12aXN1YWxseSB7XG4gIEBpbmNsdWRlIHNjdXQtaGlkZS12aXN1YWxseTtcbn1cbkBtaXhpbiBzY3V0LWltYWdlLXJlcGxhY2Uge1xuXG4gIHRleHQtaW5kZW50OiAxMDIlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuXG59XG5cbiVzY3V0LWltYWdlLXJlcGxhY2Uge1xuICBAaW5jbHVkZSBzY3V0LWltYWdlLXJlcGxhY2U7XG59XG5cbi8vIERlcGVuZHMgb24gc2N1dC1yZW0gYW5kIHNjdXQtc3RyaXAtdW5pdFxuXG5AbWl4aW4gc2N1dC1yZW0tZmFsbGJhY2sgKFxuICAkcGl4ZWxzLFxuICAkcHJvcGVydHk6IGZvbnQtc2l6ZVxuKSB7XG5cbiAgJHB4LXZhbHM6IG51bGw7XG4gIEBlYWNoICR2YWwgaW4gJHBpeGVscyB7XG4gICAgJHZhbC1pbi1weDogc2N1dC1zdHJpcC11bml0KCR2YWwpICogMXB4O1xuICAgICRweC12YWxzOiBhcHBlbmQoJHB4LXZhbHMsICR2YWwtaW4tcHgpO1xuICB9XG4gICRyZW0tdmFsczogc2N1dC1yZW0oJHBpeGVscyk7XG5cbiAgI3skcHJvcGVydHl9OiAkcHgtdmFscztcbiAgI3skcHJvcGVydHl9OiAkcmVtLXZhbHM7XG5cbn1cbkBtaXhpbiBzY3V0LXJlc2V0LWJvcmRlci1ib3gge1xuICAvLyBNYWtlIGV2ZXJ5dGhpbmcgYSBib3JkZXItYm94LCBiZWNhdXNlIHdoeSBub3Q/XG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtcmVzZXQtYW50aWFsaWFzIHtcbiAgLy8gQW50aWFsaWFzIVxuICBib2R5IHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxuICAqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1zZW1hbnRpY2l6ZSB7XG4gIC8vIE1ha2UgaGVhZGVycyBhbmQgPGI+IHNlbWFudGljLCBub3QgcHJlc2VudGF0aW9uYWwuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtcmVzZXQtcG9pbnRlciB7XG4gIC8vIENsaWNrYWJsZSBmb3JtIGVsZW1lbnRzIHNob3VsZCBoYXZlIGEgcG9pbnRlci5cbiAgbGFiZWwsXG4gIHNlbGVjdCxcbiAgb3B0aW9uLFxuICBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1mb3JtIHtcbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1idXR0b24ge1xuICAvLyBSZXNldCBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMsIHdoaWNoIGFyZSBuZXZlciB1c2VkLlxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1wYXJhZ3JhcGgge1xuICAvLyBTb21lIHBhcmFncmFwaCBtYXJnaW5zIGp1c3QgZ2V0IGluIHRoZSB3YXkuXG4gIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1tZWRpYSB7XG4gIC8vIFlvdSB3YW50IHRoZXNlIGVsZW1lbnRzIGZsdWlkLCBwcm9iYWJseS5cbiAgaW1nLFxuICB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1maWd1cmUge1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW5zLlxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyBDYWxsIHRoZW0gYWxsLCBtaW51cyBleGNsdXNpb25zIVxuQG1peGluIHNjdXQtcmVzZXQgKCRleGNsdWRlOiBmYWxzZSkge1xuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBib3JkZXItYm94KSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtYm9yZGVyLWJveDtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBhbnRpYWxpYXMpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1hbnRpYWxpYXM7XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgc2VtYW50aWNpemUpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1zZW1hbnRpY2l6ZTtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBwb2ludGVyKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtcG9pbnRlcjtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBmb3JtKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtZm9ybTtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBidXR0b24pKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1idXR0b247XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgcGFyYWdyYXBoKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtcGFyYWdyYXBoO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIG1lZGlhKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtbWVkaWE7XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgZmlndXJlKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtZmlndXJlO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXNlbGVjdGVkIChcbiAgJGFjdGl2ZTogZmFsc2Vcbikge1xuXG4gIEBpZiAkYWN0aXZlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbn1cbkBtaXhpbiBzY3V0LXRyaWFuZ2xlIChcbiAgJGRpcmVjdGlvbjogcmlnaHQsXG4gICRzaXplOiAwLjc1ZW0sXG4gICRjb2xvcjogaW5oZXJpdFxuKSB7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICAvLyBGb3IgaW1wcm92ZWQgYXBwZWFyYW5jZSBpbiBzb21lIFdlYmtpdCBicm93c2Vyc1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cbiAgLy8gU2V0IHVwIHNvbWUgdmFyaWFibGVzXG4gICR3aWR0aDogbnVsbDtcbiAgJGhlaWdodDogbnVsbDtcbiAgJGJvcmRlci13aWR0aHM6IG51bGw7XG5cbiAgQGlmIHR5cGUtb2YoJHNpemUpID09IGxpc3Qge1xuICAgICR3aWR0aDogbnRoKCRzaXplLCAxKTtcbiAgICAkaGVpZ2h0OiBudGgoJHNpemUsIDIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkd2lkdGg6ICRzaXplO1xuICAgICRoZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgLy8gRm9yIHVwIGFuZCBkb3duLCB3aWR0aCBnZXRzIHR3byBib3JkZXJzIGJ1dCBoZWlnaHQgb25seSBvbmUsXG4gICAgLy8gc28gZGl2aWRlIHNlY29uZCBib3JkZXItd2lkdGggdmFsdWUgYnkgMlxuICAgICRib3JkZXItd2lkdGhzOiAkaGVpZ2h0ICgkd2lkdGggLyAyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIC8vIEZvciByaWdodCBhbmQgbGVmdCwgaGVpZ2h0IGdldHMgdHdvIGJvcmRlcnMgYnV0IHdpZHRoIG9ubHkgb25lLFxuICAgIC8vIHNvIGRpdmlkZSBmaXJzdCBib3JkZXItd2lkdGggdmFsdWUgYnkgMlxuICAgICRib3JkZXItd2lkdGhzOiAoJGhlaWdodCAvIDIpICR3aWR0aDtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIHJpZ2h0IHRyaWFuZ2xlcyAodGhlIHJlc3QpLCBib3RoIHNpZGVzIGdldCB0d28gYm9yZGVycyxcbiAgICAvLyBzbyBkaXZpZGUgYm90aCBieSAyXG4gICAgJGJvcmRlci13aWR0aHM6ICgkaGVpZ2h0IC8gMikgKCR3aWR0aCAvIDIpO1xuICB9XG5cbiAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRocztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuXG4gIC8vIFNUQU5EQVJEIFRSSUFOR0xFU1xuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gQ09STkVSIFRSSUFOR0xFU1xuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHRvcC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gdG9wLWxlZnQpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHRvcC1sZWZ0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGJvdHRvbS1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gYm90dG9tLWxlZnQpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gYm90dG9tLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGJvdHRvbS1sZWZ0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LXRyaWFuZ2xlIHtcbiAgQGluY2x1ZGUgc2N1dC10cmlhbmdsZTtcbn1cbkBtaXhpbiBzY3V0LWNlbnRlci1hYnNvbHV0ZWx5IChcbiAgJGRpbWVuc2lvbnNcbikge1xuXG4gICR3aWR0aDogbnRoKCRkaW1lbnNpb25zLCAxKTtcbiAgJGhlaWdodDogbnRoKCRkaW1lbnNpb25zLCAyKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGlmICR3aWR0aCAhPSBuIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogKC0kd2lkdGggLyAyKTtcbiAgfVxuXG4gIEBpZiAkaGVpZ2h0ICE9IG4ge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAoLSRoZWlnaHQgLyAyKTtcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1jZW50ZXItYmxvY2sgKFxuICAkbWF4LXdpZHRoOiBmYWxzZVxuKSB7XG5cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQGlmICRtYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxuXG59XG5cbiVzY3V0LWNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLWJsb2NrO1xufVxuXG5AbWl4aW4gc2N1dC1jZW50ZXItdHJhbnNmb3JtIChcbiAgJGF4aXM6IGZhbHNlIC8vIG9yIHggb3IgeVxuKSB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpZiAkYXhpcyAhPSB4IHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cblxuICBAaWYgJGF4aXMgIT0geSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICR0cmFuc2xhdGUtdmFsOiBudWxsO1xuXG4gIEBpZiBub3QoJGF4aXMpIHtcbiAgICAkdHJhbnNsYXRlLXZhbDogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIEBlbHNlIGlmICRheGlzICE9IHgge1xuICAgICR0cmFuc2xhdGUtdmFsOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIEBlbHNlIGlmICRheGlzICE9IHkge1xuICAgICR0cmFuc2xhdGUtdmFsOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2xhdGUtdmFsO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNsYXRlLXZhbDtcbiAgdHJhbnNmb3JtOiAkdHJhbnNsYXRlLXZhbDtcbn1cblxuJXNjdXQtY2VudGVyLXRyYW5zZm9ybSB7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLXRyYW5zZm9ybTtcbn1cblxuJXNjdXQtY2VudGVyLXRyYW5zZm9ybS14IHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtKHgpO1xufVxuXG4lc2N1dC1jZW50ZXItdHJhbnNmb3JtLXkge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm0oeSk7XG59XG5cbkBtaXhpbiBzY3V0LWZpbGwgKFxuICAkd2lkdGgtaGVpZ2h0OiBmYWxzZVxuKSB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIEBpZiAkd2lkdGgtaGVpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG59XG5cbiVzY3V0LWZpbGwge1xuICBAaW5jbHVkZSBzY3V0LWZpbGw7XG59XG5AbWl4aW4gc2N1dC1saXN0LWN1c3RvbSAoXG4gICRjb250ZW50OiBcIlxcMjAyMlwiLFxuICAkbWFya2VyLXdpZHRoOiAwLjc1ZW0sXG4gICRwYWQ6IDAsXG4gICRuby1tYXJnaW46IGZhbHNlXG4pIHtcblxuICAkY29udGVudC12YWw6IG51bGw7XG4gICRjb3VudGVyOiBpbmRleCgkY29udGVudCwgY291bnQpO1xuICBAaWYgJGNvdW50ZXIge1xuICAgIEBpZiBsZW5ndGgoJGNvbnRlbnQpID09IDMge1xuICAgICAgJGNvbnRlbnQtdmFsOiBjb3VudGVyKHNjdXRsaXN0Y291bnRlciwgbnRoKCRjb250ZW50LCAzKSludGgoJGNvbnRlbnQsMik7XG4gICAgfVxuICAgIEBlbHNlIGlmIGxlbmd0aCgkY29udGVudCkgPT0gMiB7XG4gICAgICAkY29udGVudC12YWw6IGNvdW50ZXIoc2N1dGxpc3Rjb3VudGVyKW50aCgkY29udGVudCwyKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGNvbnRlbnQtdmFsOiBjb3VudGVyKHNjdXRsaXN0Y291bnRlcik7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkY29udGVudC12YWw6ICRjb250ZW50O1xuICB9XG5cbiAgcGFkZGluZy1sZWZ0OiAkbWFya2VyLXdpZHRoICsgJHBhZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpZiAkbm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaWYgJGNvdW50ZXIge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNjdXRsaXN0Y291bnRlcjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNvbnRlbnQtdmFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtJG1hcmtlci13aWR0aDtcbiAgICAgIHdpZHRoOiAkbWFya2VyLXdpZHRoO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbn1cbi8vIERlcGVuZHMgb24gYGxpc3QtZmxvYXRlZGAsIHdoaWNoIGRlcGVuZHMgaW4gdHVybiBvbiBgbGlzdC11bnN0eWxlZGAgYW5kIGBjbGVhcmZpeGAuXG5cbkBtaXhpbiBzY3V0LWxpc3QtZGl2aWRlZCAoXG4gICRkaXZpZGVyOiBcInxcIixcbiAgJHNwYWNlOiAwLjVlbSxcbiAgJGRpcjogbGVmdCxcbiAgJGhlaWdodDogZmFsc2UsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1mbG9hdGVkKCRkaXI6ICRkaXIsICRuby1tYXJnaW46ICRuby1tYXJnaW4pO1xuXG4gICRwc2V1ZG86IGlmKCRkaXIgPT0gbGVmdCwgJ2JlZm9yZScsICdhZnRlcicpO1xuXG4gIC8vIElmIGFuIGV4cGxpY2l0IGhlaWdodCBpcyBwYXNzZWQsXG4gIC8vIHRoaW5ncyBhcmUgZGlmZmVyZW50OiBBbGwgPGxpPnNcbiAgLy8gbmVlZCB0aGUgcHNldWRvLWVsZW1lbnQgKHRvIGZvcmNlIGhlaWdodCksXG4gIC8vIGJ1dCB0aGUgZmlyc3QncyBtdXN0IGJlIGhpZGRlbi5cblxuICBAaWYgJGhlaWdodCB7XG4gICAgJiA+IGxpIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gICAgJiA+IGxpOiN7JHBzZXVkb30ge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgY29udGVudDogJGRpdmlkZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICYgPiBsaTpmaXJzdC1jaGlsZDojeyRwc2V1ZG99IHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmID4gbGkgKyBsaTojeyRwc2V1ZG99IHtcbiAgICBAaWYgbm90KCRoZWlnaHQpIHtcbiAgICAgIGNvbnRlbnQ6ICRkaXZpZGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2U7XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LWJhciB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1kaXZpZGVkO1xufVxuXG4lc2N1dC1saXN0LWJyZWFkY3J1bWIge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtZGl2aWRlZChcIi9cIik7XG59XG4vLyBEZXBlbmRzIG9uIGBsaXN0LXVuc3R5bGVkYC5cblxuQG1peGluIHNjdXQtbGlzdC1pbmxpbmUgKFxuICAkc3BhY2U6IGZhbHNlLFxuICAkbm8tbWFyZ2luOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSBzY3V0LWxpc3QtdW5zdHlsZWQoJG5vLW1hcmdpbik7XG5cbiAgJiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBAaWYgJHNwYWNlIHtcbiAgICAmID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNlO1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LWxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LWlubGluZTtcbn1cbi8vIERlcGVuZHMgb24gYGxpc3QtdW5zdHlsZWRgLlxuXG5AbWl4aW4gc2N1dC1saXN0LXB1bmN0dWF0ZWQgKFxuICAkZGl2aWRlcjogXCIsIFwiLFxuICAkZGlzcGxheTogaW5saW5lLFxuICAkbm8tbWFyZ2luOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSBzY3V0LWxpc3QtdW5zdHlsZWQoJG5vLW1hcmdpbik7XG5cbiAgJiA+IGxpIHtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGRpdmlkZXI7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtbGlzdC1jb21tYSB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1wdW5jdHVhdGVkO1xufVxuQG1peGluIHNjdXQtbWFyZ2luIChcbiAgJG1hcmdpblxuKSB7XG5cbiAgQGlmIGxlbmd0aCgkbWFyZ2luKSA9PSAxIGFuZCAkbWFyZ2luICE9IG4ge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRtYXJnaW4pID09IDIge1xuICAgICRtYXJnaW4teTogbnRoKCRtYXJnaW4sIDEpO1xuICAgICRtYXJnaW4teDogbnRoKCRtYXJnaW4sIDIpO1xuICAgIEBpZiAkbWFyZ2luLXkgIT0gbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXk7XG4gICAgfVxuICAgIEBpZiAkbWFyZ2luLXggIT0gbiB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi14O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXg7XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkbWFyZ2luKSA9PSAzIHtcbiAgICAkbWFyZ2luLXktdG9wOiBudGgoJG1hcmdpbiwgMSk7XG4gICAgJG1hcmdpbi14OiBudGgoJG1hcmdpbiwgMik7XG4gICAgJG1hcmdpbi15LWJvdHRvbTogbnRoKCRtYXJnaW4sIDMpO1xuICAgIEBpZiAkbWFyZ2luLXktdG9wICE9IG4ge1xuICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi15LXRvcDtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4teCAhPSBuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4teDtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4teS1ib3R0b20gIT0gbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXktYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBsZW5ndGgoJG1hcmdpbikgPT0gNCB7XG4gICAgJG1hcmdpbi10b3A6IG50aCgkbWFyZ2luLCAxKTtcbiAgICAkbWFyZ2luLXJpZ2h0OiBudGgoJG1hcmdpbiwgMik7XG4gICAgJG1hcmdpbi1ib3R0b206IG50aCgkbWFyZ2luLCAzKTtcbiAgICAkbWFyZ2luLWxlZnQ6IG50aCgkbWFyZ2luLCA0KTtcbiAgICBAaWYgJG1hcmdpbi10b3AgIT0gbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4tcmlnaHQgIT0gbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tcmlnaHQ7XG4gICAgfVxuICAgIEBpZiAkbWFyZ2luLWJvdHRvbSAhPSBuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi1sZWZ0ICE9IG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcbiAgICB9XG4gIH1cblxufVxuQG1peGluIHNjdXQtcGFkZGluZyAoXG4gICRwYWRkaW5nXG4pIHtcblxuICBAaWYgbGVuZ3RoKCRwYWRkaW5nKSA9PSAxIGFuZCAkcGFkZGluZyAhPSBuIHtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRwYWRkaW5nKSA9PSAyIHtcbiAgICAkcGFkZGluZy15OiBudGgoJHBhZGRpbmcsIDEpO1xuICAgICRwYWRkaW5nLXg6IG50aCgkcGFkZGluZywgMik7XG4gICAgQGlmICRwYWRkaW5nLXkgIT0gbiB7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy15O1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmcteCAhPSBuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcteDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXg7XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkcGFkZGluZykgPT0gMyB7XG4gICAgJHBhZGRpbmcteS10b3A6IG50aCgkcGFkZGluZywgMSk7XG4gICAgJHBhZGRpbmcteDogbnRoKCRwYWRkaW5nLCAyKTtcbiAgICAkcGFkZGluZy15LWJvdHRvbTogbnRoKCRwYWRkaW5nLCAzKTtcbiAgICBAaWYgJHBhZGRpbmcteS10b3AgIT0gbiB7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteS10b3A7XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy14ICE9IG4ge1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcteDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcteDtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLXktYm90dG9tICE9IG4ge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXktYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHBhZGRpbmcpID09IDQge1xuICAgICRwYWRkaW5nLXRvcDogbnRoKCRwYWRkaW5nLCAxKTtcbiAgICAkcGFkZGluZy1yaWdodDogbnRoKCRwYWRkaW5nLCAyKTtcbiAgICAkcGFkZGluZy1ib3R0b206IG50aCgkcGFkZGluZywgMyk7XG4gICAgJHBhZGRpbmctbGVmdDogbnRoKCRwYWRkaW5nLCA0KTtcbiAgICBAaWYgJHBhZGRpbmctdG9wICE9IG4ge1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXRvcDtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLXJpZ2h0ICE9IG4ge1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctcmlnaHQ7XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy1ib3R0b20gIT0gbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmctbGVmdCAhPSBuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctbGVmdDtcbiAgICB9XG4gIH1cbn1cbi8vIERlcGVuZHMgb24gYHBvc2l0aW9uaW5nLWNvb3JkaW5hdGVzYC5cblxuQG1peGluIHNjdXQtYWJzb2x1dGUgKFxuICAkY29vcmRpbmF0ZXM6IDAgbiBuIDBcbikge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgc2N1dC1jb29yZHMoJGNvb3JkaW5hdGVzKTtcblxufVxuXG4lc2N1dC1hYnNvbHV0ZSB7XG4gIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGU7XG59XG4vLyBEZXBlbmRzIG9uIGBwb3NpdGlvbmluZy1jb29yZGluYXRlc2AuXG5cbkBtaXhpbiBzY3V0LWZpeGVkIChcbiAgJGNvb3JkaW5hdGVzOiAwIG4gbiAwXG4pIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIEBpbmNsdWRlIHNjdXQtY29vcmRzKCRjb29yZGluYXRlcyk7XG5cbn1cblxuJXNjdXQtZml4ZWQge1xuICBAaW5jbHVkZSBzY3V0LWZpeGVkO1xufVxuLy8gRGVwZW5kcyBvbiBgcG9zaXRpb25pbmctY29vcmRpbmF0ZXNgLlxuXG5AbWl4aW4gc2N1dC1yZWxhdGl2ZSAoXG4gICRjb29yZGluYXRlczogbiBuIG4gblxuKSB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBzY3V0LWNvb3JkcygkY29vcmRpbmF0ZXMpO1xuXG59XG5AbWl4aW4gc2N1dC1yYXRpby1ib3ggKFxuICAkcmF0aW86IDEvMVxuKSB7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIFRoZSBjb250YWluZXIncyBoZWlnaHQsIGFzIGEgcGVyY2VudGFnZSBvZiB0aGVcbiAgLy8gY29udGFpbmVyJ3Mgd2lkdGgsIGlzIHNldCBieSBhc3NpZ25pbmdcbiAgLy8gcGFkZGluZy10b3AgdG8gYSBwc2V1ZG8tZWxlbWVudC5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAoMSAvICRyYXRpbykgKiAxMDAlO1xuICB9XG5cbn1cblxuJXNjdXQtcmF0aW8tYm94IHtcbiAgQGluY2x1ZGUgc2N1dC1yYXRpby1ib3g7XG59XG5AbWl4aW4gc2N1dC1zaXplKFxuICAkc2l6ZVxuKSB7XG5cbiAgQGlmIGxlbmd0aCgkc2l6ZSkgPT0gMSB7XG4gICAgd2lkdGg6ICAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICB9XG4gIEBlbHNlIGlmIGxlbmd0aCgkc2l6ZSkgPT0gMiB7XG4gICAgd2lkdGg6ICBudGgoJHNpemUsIDEpO1xuICAgIGhlaWdodDogbnRoKCRzaXplLCAyKTtcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1zdGlja3ktZm9vdGVyLWZpeGVkIChcbiAgJGhlaWdodCxcbiAgJHdyYXBwZXI6IFwiLndyYXBwZXJcIixcbiAgJGZvb3RlcjogXCIuc2N1dC1zdGlja3lcIlxuKSB7XG5cbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI3skd3JhcHBlcn0ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRoZWlnaHQ7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgI3skd3JhcHBlcn06YWZ0ZXIsXG4gICN7JGZvb3Rlcn0ge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxuXG59XG5cbi8vIGRlcHJlY2F0ZWRcbkBtaXhpbiBzY3V0LXN0aWNreS1mb290ZXIgKFxuICAkaGVpZ2h0LFxuICAkd3JhcHBlcjogXCIud3JhcHBlclwiLFxuICAkZm9vdGVyOiBcIi5zY3V0LXN0aWNreVwiXG4pe1xuICBAaW5jbHVkZSBzY3V0LXN0aWNreS1mb290ZXItZml4ZWQoJGhlaWdodCwgJHdyYXBwZXIsICRmb290ZXIpO1xufVxuQG1peGluIHNjdXQtc3RpY2t5LWZvb3Rlci1mbHVpZCAoXG4gICR3cmFwcGVyOiBcIi53cmFwcGVyXCIsXG4gICRmb290ZXI6IFwiLnNjdXQtc3RpY2t5XCJcbikge1xuXG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICN7JHdyYXBwZXJ9IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjeyRmb290ZXJ9IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cblxufVxuQG1peGluIHNjdXQtdmNlbnRlci1pYiAoXG4gICRpbm5lci4uLlxuKSB7XG5cbiAgLy8gVGhlIGlubmVyIGVsZW1lbnQgaXMgdmVydGljYWxseSBjZW50ZXJlZFxuICAvLyBieSBtaWRkbGUtYWxpZ25pbmcgaXQgd2l0aCBhbiBpbmxpbmUgcHNldWRvLWVsZW1lbnRcbiAgLy8gd2hvc2UgaGVpZ2h0IGlzIDEwMCUuXG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vIEEgc21hbGwgbmVnYXRpdmUgcmlnaHQgbWFyZ2luIGlzIHNldFxuICAgIC8vIHRvIGFjY291bnQgZm9yIHRoZSBkZWZhdWx0XG4gICAgLy8gd29yZC1zcGFjaW5nIG9mIGlubGluZS1ibG9jay5cbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07XG4gIH1cblxuICAkaW5uZXI6IGlmKGxlbmd0aCgkaW5uZXIpID09IDAsIFwiLnNjdXQtaW5uZXJcIiwgJGlubmVyKTtcbiAgQGVhY2ggJGNlbGwtc2VsZWN0b3IgaW4gJGlubmVyIHtcbiAgICAkY2VsbC1zZWxlY3RvcjogdW5xdW90ZSgkY2VsbC1zZWxlY3Rvcik7XG4gICAgJiA+ICN7JGNlbGwtc2VsZWN0b3J9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtdmNlbnRlci1pYiB7XG4gIEBpbmNsdWRlIHNjdXQtdmNlbnRlci1pYjtcbn1cblxuQG1peGluIHNjdXQtdmNlbnRlci1saCAoXG4gICRoZWlnaHRcbikge1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG5cbn1cbkBtaXhpbiBzY3V0LXZjZW50ZXItdGQgKFxuICAkaW5uZXIuLi5cbikge1xuXG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gICRpbm5lcjogaWYobGVuZ3RoKCRpbm5lcikgPT0gMCwgXCIuc2N1dC1pbm5lclwiLCAkaW5uZXIpO1xuICBAZWFjaCAkY2VsbC1zZWxlY3RvciBpbiAkaW5uZXIge1xuICAgICRjZWxsLXNlbGVjdG9yOiB1bnF1b3RlKCRjZWxsLXNlbGVjdG9yKTtcbiAgICAmID4gI3skY2VsbC1zZWxlY3Rvcn0ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbn1cblxuXG4lc2N1dC12Y2VudGVyLXRkIHtcbiAgQGluY2x1ZGUgc2N1dC12Y2VudGVyLXRkO1xufVxuXG4vLyBEZXBlbmRzIG9uIHNjdXQtY2VudGVyLXRyYW5zZm9ybVxuXG5AbWl4aW4gc2N1dC12Y2VudGVyLXR0ICgpIHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtKHkpO1xufVxuXG4lc2N1dC12Y2VudGVyLXR0IHtcbiAgQGluY2x1ZGUgc2N1dC12Y2VudGVyLXR0O1xufVxuLy8gc3BhY2VcbiRzY3V0LXNwYWNlOiBcIlxcMDAyMFwiO1xuLy8gbm9uLWJyZWFraW5nIHNwYWNlXG4kc2N1dC1uYnNwOiBcIlxcMDBhMFwiO1xuXG4vLyBxdW90YXRpb24gbWFya1xuJHNjdXQtcXVvdDogXCJcXDAwMjJcIjtcbi8vIGxlZnQgc2luZ2xlIGN1cmx5IHF1b3RlXG4kc2N1dC1sc3F1bzogXCJcXDIwMThcIjtcbi8vIHJpZ2h0IHNpbmdsZSBjdXJseSBxdW90ZVxuJHNjdXQtcnNxdW86IFwiXFwyMDE5XCI7XG4vLyBsZWZ0IGRvdWJsZSBjdXJseSBxdW90ZVxuJHNjdXQtbGRxdW86IFwiXFwyMDFDXCI7XG4vLyByaWdodCBkb3VibGUgY3VybHkgcXVvdGVcbiRzY3V0LXJkcXVvOiBcIlxcMjAxRFwiO1xuLy8gbGVmdCBzaW5nbGUgYW5nbGUgcXVvdGUgKGd1aWxsZW1ldClcbiRzY3V0LWxzYXF1bzogXCJcXDIwMzlcIjtcbi8vIHJpZ2h0IHNpbmdsZSBhbmdsZSBxdW90ZSAoZ3VpbGxlbWV0KVxuJHNjdXQtcnNhcXVvOiBcIlxcMjAzQVwiO1xuLy8gbGVmdCBkb3VibGUgYW5nbGUgcXVvdGUgKGd1aWxsZW1ldClcbiRzY3V0LWxhcXVvOiBcIlxcMDBhYlwiO1xuLy8gcmlnaHQgZG91YmxlIGFuZ2xlIHF1b3RlIChndWlsbGVtZXQpXG4kc2N1dC1yYXF1bzogXCJcXDAwYmJcIjtcblxuLy8gZW0gZGFzaCAobXV0dG9uKVxuJHNjdXQtbWRhc2g6IFwiXFwyMDE0XCI7XG4vLyBlbiBkYXNoIChudXQpXG4kc2N1dC1uZGFzaDogXCJcXDIwMTNcIjtcbi8vIGh5cGhlblxuJHNjdXQtaHlwaGVuOiBcIlxcMjAxMFwiO1xuXG4vLyBhbXBlcnNhbmRcbiRzY3V0LWFtcDogXCJcXDAwMjZcIjtcbi8vIGdyZWF0ZXIgdGhhblxuJHNjdXQtZ3Q6IFwiXFwwMDNlXCI7XG4vLyBsZXNzIHRoYW5cbiRzY3V0LWx0OiBcIlxcMDAzY1wiO1xuLy8gdGltZXNcbiRzY3V0LXRpbWVzOiBcIlxcMDBEN1wiO1xuLy8gYmlnIHRpbWVzXG4kc2N1dC1iaWd0aW1lczogXCJcXDI3MTVcIjtcbi8vIGNoZWNrbWFya1xuJHNjdXQtY2hlY2ttYXJrOiBcIlxcMjcxM1wiO1xuXG4vLyBzZWN0aW9uIHNpZ24gKGRvdWJsZSBTLCBodXJyaWNhbmUsIHNlY3Rpb25hbCBzeW1ib2wsIHRoZSBsZWdhbCBkb3VnaG51dCwgc2lnbnVtIHNlY3Rpb25pcylcbiRzY3V0LXNlY3Q6IFwiXFwwMGE3XCI7XG4vLyBwYXJhZ3JhcGggc3ltYm9sIChwaWxjcm93KVxuJHNjdXQtcGFyYTogXCJcXDAwYjZcIjtcblxuLy8gbWlkZG90IChpbnRlcnB1bmN0LCBpbnRlcnBvaW50KVxuJHNjdXQtbWlkZG90OiBcIlxcMDBiN1wiO1xuLy8gby1zbGFzaCAoc2xhc2hlZCBvKVxuJHNjdXQtb3NsYXNoOiBcIlxcMDBmOFwiO1xuLy8gYnVsbGV0XG4kc2N1dC1idWxsOiBcIlxcMjAyMlwiO1xuLy8gd2hpdGUgYnVsbGV0XG4kc2N1dC13aGlidWxsOiBcIlxcMjVFNlwiO1xuLy8gaG9yaXpvbnRhbCBlbGxpcHNpc1xuJHNjdXQtaGVsbGlwOiBcIlxcMjAyNlwiO1xuLy8gdmVydGljYWwgZWxsaXBzaXNcbiRzY3V0LXZlbGxpcDogXCJcXDIyRUVcIjtcbi8vIG1pZGxpbmUgaG9yaXpvbnRhbCBlbGxpcHNpc1xuJHNjdXQtbWlkaGVsbGlwOiBcIlxcMjJFRlwiO1xuXG4vLyB1cC1wb2ludGluZyB0cmlhbmdsZVxuJHNjdXQtdXRyaTogXCJcXDI1YjJcIjtcbi8vIGRvd24tcG9pbnRpbmcgdHJpYW5nbGVcbiRzY3V0LWR0cmk6IFwiXFwyNWJjXCI7XG4vLyBsZWZ0LXBvaW50aW5nIHRyaWFuZ2xlXG4kc2N1dC1sdHJpOiBcIlxcMjVjMFwiO1xuLy8gcmlnaHQtcG9pbnRpbmcgdHJpYW5nbGVcbiRzY3V0LXJ0cmk6IFwiXFwyNWI2XCI7XG4vLyB1cC1wb2ludGluZyBzbWFsbCB0cmlhbmdsZVxuJHNjdXQtdXN0cmk6IFwiXFwyNWI0XCI7XG4vLyBkb3duLXBvaW50aW5nIHNtYWxsIHRyaWFuZ2xlXG4kc2N1dC1kc3RyaTogXCJcXDI1YmVcIjtcbi8vIGxlZnQtcG9pbnRpbmcgc21hbGwgdHJpYW5nbGVcbiRzY3V0LWxzdHJpOiBcIlxcMjVjMlwiO1xuLy8gcmlnaHQtcG9pbnRpbmcgc21hbGwgdHJpYW5nbGVcbiRzY3V0LXJzdHJpOiBcIlxcMjViOFwiO1xuLy8gZGlhbW9uZFxuJHNjdXQtZGlhbW9uZDogXCJcXDI1YzZcIjtcbi8vIGZpc2hleWVcbiRzY3V0LWZpc2hleWU6IFwiXFwyNWM5XCI7XG4vLyBidWxsc2V5ZVxuJHNjdXQtYnVsbHNleWU6IFwiXFwyNWNlXCI7XG4vLyBjaXJjbGVcbiRzY3V0LWNpcmNsZTogXCJcXDI1Y2ZcIjtcbi8vIHdoaXRlIGNpcmNsZVxuJHNjdXQtd2hpdGVjaXJjbGU6IFwiXFwyNWNiXCI7XG4vLyBzcXVhcmVcbiRzY3V0LXNxdWFyZTogXCJcXDI1YTBcIjtcbi8vIHdoaXRlIHNxdWFyZVxuJHNjdXQtd2hpdGVzcXVhcmU6IFwiXFwyNWExXCI7XG4vLyBzbWFsbCBzcXVhcmVcbiRzY3V0LXNzcXVhcmU6IFwiXFwyNWFhXCI7XG4vLyBzbWFsbCB3aGl0ZSBzcXVhcmVcbiRzY3V0LXN3aGl0ZXNxdWFyZTogXCJcXDI1YWJcIjtcblxuLy8gZ2VuZXJhbCBjdXJyZW5jeVxuJHNjdXQtY3VycmVuY3k6IFwiXFwwMGE0XCI7XG4vLyBjZW50XG4kc2N1dC1jZW50OiBcIlxcMDBhMlwiO1xuLy8gZG9sbGFyXG4kc2N1dC1kb2xsYXI6IFwiXFwwMDI0XCI7XG4vLyBwb3VuZFxuJHNjdXQtcG91bmQ6IFwiXFwwMGEzXCI7XG4vLyBldXJvXG4kc2N1dC1ldXJvOiBcIlxcMjBhY1wiO1xuLy8geWVuXG4kc2N1dC15ZW46IFwiXFwwMGE1XCI7XG4vLyBydXBlZVxuJHNjdXQtcnVwZWU6IFwiXFwyMEI5XCI7XG5AZnVuY3Rpb24gbWFpbi1zcmMoJGZvcm1hdHMsICRmaWxlLXBhdGgsICRmb250LWZhbWlseSkge1xuICAvLyBSZXR1cm4gdGhlIGxpc3Qgb2YgYHNyY2AgdmFsdWVzLCBpbiBvcmRlciwgdGhhdFxuICAvLyBhIGdvb2QgYEBmb250LWZhY2VgIHdpbGwgbmVlZCwgaW5jbHVkaW5nIG9ubHlcbiAgLy8gdGhvc2UgZm9ybWF0cyBzcGVjaWZpZWQgaW4gdGhlIGxpc3QgYCRmb3JtYXRzYC5cbiAgJHJlc3VsdDogKCk7XG4gIEBpZiBpbmRleCgkZm9ybWF0cywgZW90KSB7XG4gICAgJGVvdC12YWw6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkZW90LXZhbCwgY29tbWEpO1xuICB9XG4gIEBpZiBpbmRleCgkZm9ybWF0cywgd29mZjIpIHtcbiAgICAkd29mZjItdmFsOiB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR3b2ZmMi12YWwsIGNvbW1hKTtcbiAgfVxuICBAaWYgaW5kZXgoJGZvcm1hdHMsIHdvZmYpIHtcbiAgICAkd29mZi12YWw6IHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR3b2ZmLXZhbCwgY29tbWEpO1xuICB9XG4gIEBpZiBpbmRleCgkZm9ybWF0cywgdHRmKSB7XG4gICAgJHR0Zi12YWw6IHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR0dGYtdmFsLCBjb21tYSk7XG4gIH1cbiAgQGlmIGluZGV4KCRmb3JtYXRzLCBzdmcpIHtcbiAgICAkc3ZnLXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkc3ZnLXZhbCwgY29tbWEpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuQG1peGluIHNjdXQtZm9udC1mYWNlIChcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Z1xuKSB7XG5cbiAgQGlmIGluZGV4KCdpdGFsaWMnICdvYmxpcXVlJywgJHdlaWdodCkge1xuICAgICRzdHlsZTogJHdlaWdodDtcbiAgICAkd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcblxuICAgIEBpZiBpbmRleCgkZm9ybWF0cywgZW90KSB7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcbiAgICB9XG4gICAgc3JjOiBtYWluLXNyYygkZm9ybWF0cywgJGZpbGUtcGF0aCwgJGZvbnQtZmFtaWx5KTtcbiAgfVxuXG59XG5cbkBtaXhpbiBzY3V0LWhhbmdpbmctaW5kZW50IChcbiAgJGluZGVudDogMWVtXG4pIHtcblxuICAvLyBwYWRkaW5nLWxlZnQgY3JlYXRlcyB0aGUgaW5kZW50LFxuICAvLyB3aGlsZSB0ZXh0LWluZGVudCBwdWxscyB0aGUgZmlyc3QgbGluZVxuICAvLyBiYWNrIHRvIHRoZSBlZGdlLlxuXG4gIHBhZGRpbmctbGVmdDogJGluZGVudDtcbiAgdGV4dC1pbmRlbnQ6IC0kaW5kZW50O1xuXG59XG5cbiVzY3V0LWhhbmdpbmctaW5kZW50IHtcbiAgQGluY2x1ZGUgc2N1dC1oYW5naW5nLWluZGVudDtcbn1cbkBtaXhpbiBzY3V0LWluZGVudGVkLXBzIChcbiAgJGluZGVudDogMS41ZW0sXG4gICRuby1maXJzdC1pbmRlbnQ6IHRydWVcbikge1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWluZGVudDogJGluZGVudDtcbiAgfVxuXG4gIEBpZiAkbm8tZmlyc3QtaW5kZW50IHtcbiAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtaW5kZW50ZWQtcHMge1xuICBAaW5jbHVkZSBzY3V0LWluZGVudGVkLXBzO1xufVxuQG1peGluIHNjdXQta2V5LXZhbCAoXG4gICRkaXZpZGVyOiBcIjpcIixcbiAgJHBhZDogMC4yNWVtLFxuICAkaW5kZW50OiAxZW0sXG4gICRzcGFjaW5nOiAwLFxuICAkcGFkLWxlZnQ6IDBcbikge1xuXG4gICYgPiBkdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAkZGl2aWRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogJHBhZDtcbiAgICAgIEBpZiAkcGFkLWxlZnQgIT0gMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IGRkIHtcbiAgICBtYXJnaW4tbGVmdDogJGluZGVudDtcbiAgICBAaWYgJHNwYWNpbmcgIT0gMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1rZXktdmFsIHtcbiAgQGluY2x1ZGUgc2N1dC1rZXktdmFsO1xufVxuQG1peGluIHNjdXQtbGluay1iYiAoXG4gICRjb2xvcjogaW5oZXJpdCxcbiAgJHN0eWxlOiBzb2xpZCxcbiAgJHdpZHRoOiAxcHhcbikge1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBib3JkZXItYm90dG9tLXdpZHRoOiAkd2lkdGg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6ICRzdHlsZTtcbiAgQGlmICRjb2xvciAhPSBpbmhlcml0IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gIH1cblxufVxuXG4lc2N1dC1saW5rLWJiIHtcbiAgQGluY2x1ZGUgc2N1dC1saW5rLWJiO1xufVxuLy8gU0NVVCBMSU5LIFVOU1RZTEVEXG4vLyBodHRwOi8vZGF2aWR0aGVjbGFyay5naXRodWIuaW8vc2N1dC8jbGluay11bnN0eWxlZFxuXG5AbWl4aW4gc2N1dC1saW5rLXVuc3R5bGVkKCkge1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbn1cblxuJXNjdXQtbGluay11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIHNjdXQtbGluay11bnN0eWxlZCgpO1xufVxuXG5AbWl4aW4gc2N1dC1yZXZlcnNlLWl0YWxpY3MgKFxuICAkZWxlbWVudHM6IG51bGxcbikge1xuXG4gICRlbGVtZW50LWxpc3Q6IGVtLCBjaXRlLCBpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICN7am9pbigkZWxlbWVudC1saXN0LCAkZWxlbWVudHMpfSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbn1cblxuJXNjdXQtcmV2ZXJzZS1pdGFsaWNzIHtcbiAgQGluY2x1ZGUgc2N1dC1yZXZlcnNlLWl0YWxpY3M7XG59XG5cbkBtaXhpbiBzY3V0LXNpZGUtbGluZWQgKFxuICAkaGVpZ2h0OiAxcHgsXG4gICRzcGFjZTogMC41ZW0sXG4gICRjb2xvcjogaW5oZXJpdCxcbiAgJHN0eWxlOiBzb2xpZCxcbiAgJHYtYWRqdXN0OiBmYWxzZSxcbiAgJGRvdWJsZTogZmFsc2Vcbikge1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBib3JkZXItdG9wLXN0eWxlOiAkc3R5bGU7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogJGhlaWdodDtcblxuICAgIEBpZiAkY29sb3IgIT0gaW5oZXJpdCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgQGlmICR2LWFkanVzdCAhPSBmYWxzZSB7XG4gICAgICBib3R0b206ICR2LWFkanVzdDtcbiAgICB9XG5cbiAgICBAaWYgJGRvdWJsZSAhPSBmYWxzZSB7XG4gICAgICBoZWlnaHQ6ICRkb3VibGU7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiAkc3R5bGU7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkaGVpZ2h0O1xuICAgICAgQGlmICRjb2xvciAhPSBpbmhlcml0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICByaWdodDogJHNwYWNlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6ICRzcGFjZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gIH1cblxufVxuXG4lc2N1dC1zaWRlLWxpbmVkIHtcbiAgQGluY2x1ZGUgc2N1dC1zaWRlLWxpbmVkO1xufVxuQG1peGluIHNjdXQtdHJ1bmNhdGUge1xuXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG59XG5cbiVzY3V0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgc2N1dC10cnVuY2F0ZTtcbn0iLCIvKiFcclxuICogQm9vdHN0cmFwIHY0LjEuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxuLy8gUmVxdWlyZWRcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcclxuQGltcG9ydCAnLi9jdXN0b20nOyAvLyBpbXBvcnQgY3VzdG9tIHZhcnNcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcclxuXHJcblxyXG4vLyBPcHRpb25hbFxyXG4vLyBAaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90eXBlXCI7XHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaW1hZ2VzXCI7XHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY29kZVwiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2dyaWRcIjtcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90YWJsZXNcIjtcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90cmFuc2l0aW9uc1wiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYnV0dG9uLWdyb3VwXCI7XHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaW5wdXQtZ3JvdXBcIjtcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jdXN0b20tZm9ybXNcIjtcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9uYXZcIjtcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9uYXZiYXJcIjtcclxuLy8gQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jYXJkXCI7XHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9iYWRnZVwiO1xyXG4vLyBAaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2p1bWJvdHJvblwiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2FsZXJ0XCI7XHJcbi8vIEBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcHJvZ3Jlc3NcIjtcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9tZWRpYVwiO1xyXG4vLyBAaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2xpc3QtZ3JvdXBcIjtcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jbG9zZVwiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21vZGFsXCI7XHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdG9vbHRpcFwiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3BvcG92ZXJcIjtcclxuLy8gQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jYXJvdXNlbFwiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ByaW50XCI7XHJcblxyXG5cclxuQGltcG9ydCAnLi9taXhpbnMnOyAvLyBpbXBvcnQgY3VzdG9tIG1peGluc1xyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xyXG4vL1xyXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3JcclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXHJcblxyXG5cclxuLy9cclxuLy8gQ29sb3Igc3lzdGVtXHJcbi8vXHJcblxyXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZWVlYmU5O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2RiZDdkNjtcclxuJGdyYXktNTAwOiAjOWQ5MzhmO1xyXG4kZ3JheS02MDA6ICM1YzVhNTY7XHJcbiRncmF5LTcwMDogIzQ5M2UzZDtcclxuJGdyYXktODAwOiAjMzQzZTNkO1xyXG4kZ3JheS05MDA6ICM0OTNlM2Q7XHJcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRncmF5czogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRncmF5czogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcclxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcclxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxyXG4gICksXHJcbiAgJGdyYXlzXHJcbik7XHJcblxyXG5cclxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XHJcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xyXG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcclxuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XHJcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xyXG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcclxuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XHJcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xyXG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcclxuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XHJcblxyXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJGNvbG9yczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcclxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxyXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXHJcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXHJcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcclxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxyXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXHJcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxyXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxyXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxyXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcclxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXHJcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXHJcbiAgKSxcclxuICAkY29sb3JzXHJcbik7XHJcblxyXG4kcHJpbWFyeTogICAgICAgIzA4OGViYztcclxuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcclxuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xyXG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcclxuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDA7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcclxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxyXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxyXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxyXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxyXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXHJcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxyXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXHJcbiAgKSxcclxuICAkdGhlbWUtY29sb3JzXHJcbik7XHJcblxyXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXHJcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxyXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXHJcbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBPcHRpb25zXHJcbi8vXHJcbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cclxuXHJcbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFNwYWNpbmdcclxuLy9cclxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxyXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXHJcbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXHJcblxyXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMzAge1xyXG5cdCRzcGFjZXJzOiBtYXAtbWVyZ2UoKCRpOiAkaSAqIDEwcHgpLCAkc3BhY2Vycyk7XHJcbn1cclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJHNpemVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgMjU6IDI1JSxcclxuICAgIDUwOiA1MCUsXHJcbiAgICA3NTogNzUlLFxyXG4gICAgMTAwOiAxMDAlLFxyXG4gICAgYXV0bzogYXV0b1xyXG4gICksXHJcbiAgJHNpemVzXHJcbik7XHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaW5rc1xyXG4vL1xyXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXHJcblxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIG5vbmU7XHJcblxyXG4vLyBQYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFN0eWxlIHAgZWxlbWVudC5cclxuXHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNzBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuXHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxyXG5cclxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG5cclxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xyXG5cclxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4zNXMgJHRyYW5zaXRpb24tY3ViaWMtYmV6aWVyICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvbnRzXHJcbi8vXHJcbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgICRyYWxld2F5O1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIHNjdXQtcmVtKDIycHgpOyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgMzAwO1xyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgJGJlYmFzO1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDA7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMTU7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgICRwcmltYXJ5O1xyXG5cclxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XHJcblxyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgIHNjdXQtcmVtKDI1cHgpO1xyXG5cclxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XHJcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG5cclxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUYWJsZXNcclxuLy9cclxuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xyXG5cclxuLy8gQnV0dG9ucyArIEZvcm1zXHJcbi8vXHJcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zXHJcbi8vXHJcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgc2N1dC1yZW0oOXB4KTtcclxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgc2N1dC1yZW0oMjhweCk7XHJcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICBzY3V0LXJlbSgycHgpO1xyXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICBzY3V0LXJlbSgxNnB4KTtcclxuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHNjdXQtcmVtKDJweCk7XHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICA1MDA7XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIG5vbmU7XHJcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgIG5vbmU7XHJcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAwO1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAwO1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAwO1xyXG5cclxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgJHRyYW5zaXRpb24tYmFzZTtcclxuXHJcblxyXG4vLyBGb3Jtc1xyXG5cclxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIG5vbmU7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgMTVweDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIDE1cHg7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICA3cHg7XHJcblxyXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIG5vbmU7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgIG5vbmU7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxyXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuLy8kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjggMTgnJTNFJTNDcG9seWdvbiBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHBvaW50cz0nMTQsMTggMCw0IDQsMCAxNCw5LjkgMjQsMCAyOCw0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgMTVweCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoIHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAxNnB4O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMThweDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtdGV4dDogKFxyXG4gIGVuOiBcIkJyb3dzZVwiXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBEcm9wZG93bnNcclxuLy9cclxuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIHNjdXQtcmVtKDIwcHgpO1xyXG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAwO1xyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAwO1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAwO1xyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDBweCA2cHggMTdweCAxcHggcmdiYSgjMDAwLCAwLjE1KTtcclxuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTcwMDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJHByaW1hcnk7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIG5vbmU7XHJcblxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcblxyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xyXG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2c1xyXG5cclxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyXHJcblxyXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcclxuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbi8vIFBhZ2luYXRpb25cclxuXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEp1bWJvdHJvblxyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcmRzXHJcblxyXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xyXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUb29sdGlwc1xyXG5cclxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBvcG92ZXJzXHJcblxyXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcclxuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxyXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXHJcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE1vZGFsc1xyXG5cclxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQWxlcnRzXHJcbi8vXHJcbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xyXG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuXHJcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMzBweDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgMDtcclxuXHJcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDA7XHJcblxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICByZ2JhKCNmZmYsIDApO1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkYm9keS1jb2xvcjtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGJvZHktY29sb3I7XHJcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKTtcclxuXHJcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDA7XHJcblxyXG5cclxuLy8gQ2Fyb3VzZWxcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxyXG5cclxuXHJcbi8vIENsb3NlXHJcblxyXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcmludGluZ1xyXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcclxuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcclxuIiwiLy8qKiBHZW5lcmFsXHJcblxyXG4vLyBDb2xvcnNcclxuXHJcbi8vIFppbmRleFxyXG5cclxuLy8gRm9udCBmYW1pbHlcclxuJHJhbGV3YXk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuJGJlYmFzOiAnQmViYXNOZXVlJywgc2Fucy1zZXJpZjtcclxuLy8gJGZvbnQtZmFtaWx5LXNlcmlmOiAkYmViYXM7XHJcblxyXG4vLyBTdHJ1Y3R1cmVcclxuJG5hdmJhci1oZWlnaHQtbW9iaWxlOiAxMTRweDtcclxuJG5hdmJhci1oZWlnaHQtZGVza3RvcDogMTgwcHg7IC8vIGxnIHVwXHJcblxyXG4vLyBGb250IFdlaWdodFxyXG4kZm9udC13ZWlnaHRzOiAoXHJcbiAgdGhpblx0XHRcdFx0OiAxMDAsXHJcblx0ZXh0cmFsaWdodFx0OiAyMDAsXHJcblx0bGlnaHRcdFx0XHRcdDogMzAwLFxyXG5cdHJlZ3VsYXJcdFx0XHQ6IDQwMCxcclxuXHRtZWRpdW1cdFx0XHQ6IDUwMCxcclxuXHRzZW1pYm9sZFx0XHQ6IDYwMCxcclxuXHRib2xkXHRcdFx0XHQ6IDcwMCxcclxuXHRleHRyYWJvbGRcdFx0OiA4MDAsXHJcblx0dWx0cmFib2xkXHRcdDogOTAwXHJcbik7XHJcblxyXG4vLyBUcmFuc2l0aW9uXHJcbiR0cmFuc2l0aW9uLWN1YmljLWJlemllcjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuJHRyYW5zaXRpb24tc21vb3RoOiBhbGwgLjZzICR0cmFuc2l0aW9uLWN1YmljLWJlemllcjtcclxuJHRyYW5zaXRpb24tc2l0ZS1tZXNzYWdlOiBhbGwgLjZzICR0cmFuc2l0aW9uLWN1YmljLWJlemllcjtcclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW19ICsgI3skaW5wdXQtcGFkZGluZy15fSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAvIDJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH0pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgI3syICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15fSkgKiAzIC8gNCArICN7JGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmd9KSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGljb24gJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0tY29udHJvbC1maWxlIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogY2FsYygjeygoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgIGxlZnQ6IGNhbGMoI3stKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWJnO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygjeyRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0fSArICN7JGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMn0pO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogJGJyZWFkY3J1bWItZGl2aWRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRib3JkZXItcmFkaXVzLWxnO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDQuNS4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAyMiwgMjAxOVxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8vIE1peGluc1xyXG5AbWl4aW4gY3Vyc29yLWRpc2FibGVkKCkge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRmbXQpIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6ICRmbXQ7XHJcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkZm10O1xyXG4gICAgICAgICAgYm94LXNpemluZzogJGZtdDtcclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJGZtdCkge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJGZtdDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmbXQ7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBmYWRlKCRjb2xvciwgJGFtbnQpIHtcclxuICBAaWYgJGFtbnQgPiAxIHtcclxuICAgICRhbW50OiAkYW1udCAvIDEwMDsgLy8gY29udmVydCB0byBwZXJjZW50YWdlIGlmIGludFxyXG4gIH1cclxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCAkYW1udCk7XHJcbn1cclxuXHJcbi8vIFJ1bGVzXHJcbnNlbGVjdC5icy1zZWxlY3QtaGlkZGVuLFxyXG4uYm9vdHN0cmFwLXNlbGVjdCA+IHNlbGVjdC5icy1zZWxlY3QtaGlkZGVuLFxyXG5zZWxlY3Quc2VsZWN0cGlja2VyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IHtcclxuICB3aWR0aDogMjIwcHggXFwwOyAvKklFOSBhbmQgYmVsb3cqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gIC8vIFRoZSBzZWxlY3RwaWNrZXIgYnV0dG9uXHJcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gbmVjZXNzYXJ5IGZvciBwcm9wZXIgcG9zaXRpb25pbmcgb2YgY2FyZXQgaW4gQm9vdHN0cmFwIDQgKHB1c2hlcyBjYXJldCB0byB0aGUgcmlnaHQpXHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAvLyBmb3JjZSBjYXJldCB0byBiZSB2ZXJ0aWNhbGx5IGNlbnRlcmVkIGZvciBCb290c3RyYXAgNCBtdWx0aS1saW5lIGJ1dHRvbnNcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJzLXBsYWNlaG9sZGVyIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYnRuLXByaW1hcnksXHJcbiAgICAgICYuYnRuLXNlY29uZGFyeSxcclxuICAgICAgJi5idG4tc3VjY2VzcyxcclxuICAgICAgJi5idG4tZGFuZ2VyLFxyXG4gICAgICAmLmJ0bi1pbmZvLFxyXG4gICAgICAmLmJ0bi1kYXJrIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGlucHV0LWFsdC1jb2xvci1wbGFjZWhvbGRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAwLjVweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5tb2JpbGUtZGV2aWNlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBFcnJvciBkaXNwbGF5XHJcbiAgLmhhcy1lcnJvciAmIC5kcm9wZG93bi10b2dnbGUsXHJcbiAgLmVycm9yICYgLmRyb3Bkb3duLXRvZ2dsZSxcclxuICAmLmlzLWludmFsaWQgLmRyb3Bkb3duLXRvZ2dsZSxcclxuICAud2FzLXZhbGlkYXRlZCAmIC5zZWxlY3RwaWNrZXI6aW52YWxpZCArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkLWVycm9yO1xyXG4gIH1cclxuXHJcbiAgJi5pcy12YWxpZCAuZHJvcGRvd24tdG9nZ2xlLFxyXG4gIC53YXMtdmFsaWRhdGVkICYgLnNlbGVjdHBpY2tlcjp2YWxpZCArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW4tc3VjY2VzcztcclxuICB9XHJcblxyXG4gICYuZml0LXdpZHRoIHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmOm5vdChbY2xhc3MqPVwiY29sLVwiXSk6bm90KFtjbGFzcyo9XCJmb3JtLWNvbnRyb2xcIl0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XHJcbiAgICB3aWR0aDogJHdpZHRoLWRlZmF1bHQ7XHJcbiAgfVxyXG5cclxuICA+IHNlbGVjdC5tb2JpbGUtZGV2aWNlOmZvY3VzICsgLmRyb3Bkb3duLXRvZ2dsZSxcclxuICAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzMzMzMgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaGUgc2VsZWN0cGlja2VyIGNvbXBvbmVudHNcclxuLmJvb3RzdHJhcC1zZWxlY3Qge1xyXG4gICYuZm9ybS1jb250cm9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIDpub3QoLmlucHV0LWdyb3VwKSA+ICY6bm90KFtjbGFzcyo9XCJjb2wtXCJdKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHotaW5kZXg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pbmxpbmUgJixcclxuICAuZm9ybS1pbmxpbmUgJi5mb3JtLWNvbnRyb2w6bm90KFtjbGFzcyo9XCJjb2wtXCJdKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gICY6bm90KC5pbnB1dC1ncm91cC1idG4pLFxyXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yY2VzIHRoZSBwdWxsIHRvIHRoZSByaWdodCwgaWYgbmVjZXNzYXJ5XHJcbiAgJixcclxuICAmW2NsYXNzKj1cImNvbC1cIl0sXHJcbiAgLnJvdyAmW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgJi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0taW5saW5lICYsXHJcbiAgLmZvcm0taG9yaXpvbnRhbCAmLFxyXG4gIC5mb3JtLWdyb3VwICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwLWxnICYuZm9ybS1jb250cm9sLFxyXG4gIC5mb3JtLWdyb3VwLXNtICYuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZm9ybS1jb250cm9sLXNtIC5kcm9wZG93bi10b2dnbGUsXHJcbiAgJi5mb3JtLWNvbnRyb2wtbGcgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmLmZvcm0tY29udHJvbC1zbSAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcclxuICB9XHJcblxyXG4gICYuZm9ybS1jb250cm9sLWxnIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xyXG4gIH1cclxuXHJcbiAgLy8gU2V0IHRoZSB3aWR0aCBvZiB0aGUgbGl2ZSBzZWFyY2ggKGFuZCBhbnkgb3RoZXIgZm9ybSBjb250cm9sIHdpdGhpbiBhbiBpbmxpbmUgZm9ybSlcclxuICAvLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3NpbHZpb21vcmV0by9ib290c3RyYXAtc2VsZWN0L2lzc3Vlcy82ODVcclxuICAuZm9ybS1pbmxpbmUgJiAuZm9ybS1jb250cm9sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICA+IC5kaXNhYmxlZCB7XHJcbiAgICBAaW5jbHVkZSBjdXJzb3ItZGlzYWJsZWQoKTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5icy1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgei1pbmRleDogJHppbmRleC1zZWxlY3QtZHJvcGRvd247XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUaGUgc2VsZWN0cGlja2VyIGJ1dHRvblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgLmZpbHRlci1vcHRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBmbGV4OiAwIDEgYXV0bzsgLy8gZm9yIElFMTBcclxuXHJcbiAgICAgIEBhdC1yb290IC5iczMjeyZ9IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAYXQtcm9vdCAuaW5wdXQtZ3JvdXAgLmJzMy1oYXMtYWRkb24jeyZ9IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICAuZmlsdGVyLW9wdGlvbi1pbm5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyB1c2VkIHRvIGV4cGFuZCB0aGUgaGVpZ2h0IG9mIHRoZSBidXR0b24gd2hlbiBpbnNpZGUgYW4gaW5wdXQgZ3JvdXBcclxuICAgIC5maWx0ZXItZXhwYW5kIHtcclxuICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZXQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMTJweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnB1dC1ncm91cCAmLmZvcm0tY29udHJvbCAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmW2NsYXNzKj1cImNvbC1cIl0gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIFRoZSBzZWxlY3RwaWNrZXIgZHJvcGRvd25cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cclxuICAgID4gLmlubmVyOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmLmFjdGl2ZSBzbWFsbCB7XHJcbiAgICAgICAgY29sb3I6ICRpbnB1dC1hbHQtY29sb3ItcGxhY2Vob2xkZXIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCBhIHtcclxuICAgICAgICBAaW5jbHVkZSBjdXJzb3ItZGlzYWJsZWQoKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICAmLm9wdCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4uY2hlY2stbWFyayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Bhbi50ZXh0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNtYWxsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGlmeSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgIG1hcmdpbjogMCAyJTtcclxuICAgICAgbWluLWhlaWdodDogMjZweDtcclxuICAgICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjI3LCAyMjcsIDIyNyk7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IGZhZGUocmdiKDAsIDAsIDApLCA1KSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm8tcmVzdWx0cyB7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAmLmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIC5maWx0ZXItb3B0aW9uIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItb3B0aW9uLWlubmVyLFxyXG4gICAgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJzLWNhcmV0OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJldCB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IHtcclxuICAgIC5zZWxlY3RlZCBzcGFuLmNoZWNrLW1hcmsge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIGEgc3Bhbi50ZXh0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZGVmYXVsdCBjaGVjayBtYXJrIGZvciB1c2Ugd2l0aG91dCBhbiBpY29uIGZvbnRcclxuICAuYnMtb2stZGVmYXVsdDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDAuNWVtO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAuMjZlbSAwLjI2ZW0gMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdyB7XHJcbiAgJi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSxcclxuICAmLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHotaW5kZXg6ICgkemluZGV4LXNlbGVjdC1kcm9wZG93biArIDEpO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRjb2xvci1ncmV5LWFycm93O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgbGVmdDogOXB4O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC00cHg7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICB0b3A6IC00cHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkY29sb3ItZ3JleS1hcnJvdztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICB0b3A6IC00cHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucHVsbC1yaWdodCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAxM3B4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbixcclxuICAmLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXNlYXJjaGJveCxcclxuLmJzLWFjdGlvbnNib3gsXHJcbi5icy1kb25lYnV0dG9uIHtcclxuICBwYWRkaW5nOiA0cHggOHB4O1xyXG59XHJcblxyXG4uYnMtYWN0aW9uc2JveCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuXHJcbiAgJiAuYnRuLWdyb3VwIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLmJzLWRvbmVidXR0b24ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcblxyXG4gICYgLmJ0bi1ncm91cCBidXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtc2VhcmNoYm94IHtcclxuICAmICsgLmJzLWFjdGlvbnNib3gge1xyXG4gICAgcGFkZGluZzogMCA4cHggNHB4O1xyXG4gIH1cclxuXHJcbiAgJiAuZm9ybS1jb250cm9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIkY29sb3ItcmVkLWVycm9yOiByZ2IoMTg1LCA3NCwgNzIpICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JlZW4tc3VjY2VzczogIzI4YTc0NTtcclxuJGNvbG9yLWdyZXktYXJyb3c6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKSAhZGVmYXVsdDtcclxuXHJcbiR3aWR0aC1kZWZhdWx0OiAyMjBweCAhZGVmYXVsdDsgLy8gMyA5NjBweC1ncmlkIGNvbHVtbnNcclxuXHJcbiR6aW5kZXgtc2VsZWN0LWRyb3Bkb3duOiAxMDYwICFkZWZhdWx0OyAvLyBtdXN0IGJlIGhpZ2hlciB0aGFuIGEgbW9kYWwgYmFja2dyb3VuZCAoMTA1MClcclxuXHJcbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxyXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICM5OTkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1hbHQtY29sb3ItcGxhY2Vob2xkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktc206IC4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1zbTogLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LWxnOiAwLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtbGc6IDFyZW0gIWRlZmF1bHQ7IiwiLy8gVmFyaWFibGVzXHJcbiRwbHlyLWNvbG9yLW1haW46ICRwcmltYXJ5O1xyXG4kcGx5ci1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcblxyXG4vLyBTdHlsZXNcclxuLnBseXIge1xyXG5cclxuXHQucGx5cl9fcG9zdGVyIHtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0fVxyXG5cclxuXHQucGx5cl9fY29udHJvbCB7XHJcblx0XHQmLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSg2MHB4KTtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgjZmZmLCAwKTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMHB4KTtcclxuXHRcdFx0XHRib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMzBweCk7XHJcblx0XHRcdFx0bGVmdDogM3B4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDUwcHgpO1xyXG5cdFx0XHRcdFx0bGVmdDogNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHBseXItY29sb3ItbWFpbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBseXJfX2NvbnRyb2xzX19pdGVtIGJ1dHRvbixcclxuXHQucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fY29udHJvbCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAwcHg7XHJcblxyXG5cdFx0Lmljb24tLW5vdC1wcmVzc2VkIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsZWZ0OiAxcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR2aWRlbyB7XHJcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuIiwiLy8gUmVkZWZpbmVkIGRlcHJlY2F0ZWQgQm9vdHN0cmFwJ3MgJ3NpemUnXHJcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbi8vIEZvbnRzXHJcbkBtaXhpbiBmb250LXNpemUoJGZvbnQtc21hbGwsICRmb250LWxhcmdlOiBudWxsLCAkYnJlYWtwb2ludDogbWQpIHtcclxuXHRmb250LXNpemU6IHNjdXQtcmVtKCRmb250LXNtYWxsKTtcclxuXHJcblx0QGlmICRmb250LWxhcmdlICE9IG51bGwge1xyXG5cdFx0QGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQpIHtcclxuXHRcdFx0Zm9udC1zaXplOiBzY3V0LXJlbSgkZm9udC1sYXJnZSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbGluZS1oZWlnaHQoJGxoLXNtYWxsLCAkbGgtbGFyZ2U6IG51bGwsICRicmVha3BvaW50OiBtZCkge1xyXG5cdGxpbmUtaGVpZ2h0OiAkbGgtc21hbGw7XHJcblxyXG5cdEBpZiAkbGgtbGFyZ2UgIT0gbnVsbCB7XHJcblx0XHRAaW5jbHVkZSBtcSgkYnJlYWtwb2ludCkge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogJGxoLWxhcmdlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGxldHRlci1zcGFjaW5nKCRscy1zbWFsbCwgJGxzLWxhcmdlOiBudWxsLCAkYnJlYWtwb2ludDogbWQpIHtcclxuXHRsZXR0ZXItc3BhY2luZzogc2N1dC1yZW0oJGxzLXNtYWxsKTtcclxuXHJcblx0QGlmICRscy1sYXJnZSAhPSBudWxsIHtcclxuXHRcdEBpbmNsdWRlIG1xKCRicmVha3BvaW50KSB7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiBzY3V0LXJlbSgkbHMtbGFyZ2UpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7IC8vIEZpeGVzIGFuIGlzc3VlIHdoZXJlIFJ1YnkgbG9jYWxlIGlzIG5vdCBzZXQgcHJvcGVybHlcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcblxuLy8vIEJhc2UgZm9udCBzaXplIG9uIHRoZSBgPGJvZHk+YCBlbGVtZW50XG4vLy9cbi8vLyBEbyBub3Qgb3ZlcnJpZGUgdGhpcyB2YWx1ZSwgb3IgdGhpbmdzIHdpbGwgYnJlYWtcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMlxuLy8vIEBkZXByZWNhdGVkIFRoaXMgc2V0dGluZyB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjBcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoc3VjaCBhcyB0aGUgbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gdGFibGV0XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJG1xLXNob3ctYnJlYWtwb2ludHM6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCk7XG4vLy8gICBAaW1wb3J0ICdwYXRoL3RvL21xJztcbi8vL1xuLy8vIEB0eXBlIG1hcFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAaWdub3JlIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgWyRtcS1iYXNlLWZvbnQtc2l6ZV0gLSBgPGJvZHk+YCBmb250IHNpemUgKGRlcHJlY2F0ZWQpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgKCRtcS1iYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiT3ZlcnJpZGluZyAkbXEtYmFzZS1mb250LXNpemUgd2lsbCBicmVhayB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG4gICAgfVxuICAgIEBpZiAoJGJhc2UtZm9udC1zaXplICE9IDE2cHgpIHtcbiAgICAgICAgQHdhcm4gXCJUaGUgJGJhc2UtZm9udC1zaXplIGFyZ3VtZW50IHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMCwgYXMgb3ZlcnJpZGluZyBpdCBicmVha3MgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIFtmYWxzZV0gLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgWyRtcS1tZWRpYS10eXBlXSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCBbJG1xLXN0YXRpYy1icmVha3BvaW50XVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGFuZCAkbWVkaWEtdHlwZSAhPSAncHJpbnQnXG4gICAgICAgICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xuICAgIEBlbHNlIHtcbiAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJGFuZCAgICAgICAgICAgIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JzsgfVxuXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICAgICAgICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAgICAgICAgICRtZWRpYS10eXBlOiAnJztcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfbXEtcXVpY2stc29ydCgkbGlzdCkge1xuICAgICRsZXNzOiAgKCk7XG4gICAgJGVxdWFsOiAoKTtcbiAgICAkbGFyZ2U6ICgpO1xuXG4gICAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcbiAgICAgICAgJHNlZWQ6IG50aCgkbGlzdCwgY2VpbChsZW5ndGgoJGxpc3QpIC8gMikpO1xuXG4gICAgICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgICAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkZXF1YWw6IGFwcGVuZCgkZXF1YWwsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtIDwgJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGVzczogYXBwZW5kKCRsZXNzLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA+ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxhcmdlOiBhcHBlbmQoJGxhcmdlLCAkaXRlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAcmV0dXJuIGpvaW4oam9pbihfbXEtcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9tcS1xdWljay1zb3J0KCRsYXJnZSkpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBTb3J0IGEgbWFwIGJ5IHZhbHVlcyAod29ya3Mgd2l0aCBudW1iZXJzIG9ubHkpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzb3J0XG4vLy8gQHJldHVybnMge01hcH0gTWFwIHNvcnRlZCBieSB2YWx1ZVxuQGZ1bmN0aW9uIF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbWFwKSB7XG4gICAgJG1hcC1zb3J0ZWQ6ICgpO1xuICAgICRtYXAta2V5czogbWFwLWtleXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXMtc29ydGVkOiBfbXEtcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XG5cbiAgICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gICAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XG4gICAgICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgICAgICRrZXk6IG50aCgkbWFwLWtleXMsICRpbmRleCk7XG4gICAgICAgICRtYXAtc29ydGVkOiBtYXAtbWVyZ2UoJG1hcC1zb3J0ZWQsICgka2V5OiAkdmFsdWUpKTtcblxuICAgICAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgICAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcbiAgICAgICAgJG1hcC12YWx1ZXM6IHNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAgICRtcS1icmVha3BvaW50czogX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtcS1icmVha3BvaW50cykgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgWyRtcS1zaG93LWJyZWFrcG9pbnRzXSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c10gLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBtcS1zaG93LWJyZWFrcG9pbnRzKCRzaG93LWJyZWFrcG9pbnRzOiAkbXEtc2hvdy1icmVha3BvaW50cywgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGNvbG9yOiAjQzA5ODUzO1xuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5Aa2V5ZnJhbWVzIHBseXItcHJvZ3Jlc3Mge1xuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplIDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBseXItcG9wdXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBseXItZmFkZS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlIHN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Vcbi5wbHlyIHtcbiAgICBAaW5jbHVkZSBwbHlyLWZvbnQtc21vb3RoaW5nKCRwbHlyLWZvbnQtc21vb3RoaW5nKTtcblxuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIGZvbnQtZmFtaWx5OiAkcGx5ci1mb250LWZhbWlseTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyAvLyBGb3JjZSBtb25vc2FjZS1lc3F1ZSBudW1iZXIgd2lkdGhzXG4gICAgZm9udC13ZWlnaHQ6ICRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6ICRwbHlyLWxpbmUtaGVpZ2h0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcblxuICAgIC8vIE1lZGlhIGVsZW1lbnRzXG4gICAgdmlkZW8sXG4gICAgYXVkaW8ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBJZ25vcmUgZm9jdXNcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbi8vIGJvcmRlci1ib3ggZXZlcnl0aGluZ1xuLy8gaHR0cDovL3BhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3L1xuQGlmICRwbHlyLWJvcmRlci1ib3gge1xuICAgIC5wbHlyLS1mdWxsLXVpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjphZnRlcixcbiAgICAgICAgKjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZpeCAzMDBtcyBkZWxheVxuQGlmICRwbHlyLXRvdWNoLWFjdGlvbiB7XG4gICAgLnBseXItLWZ1bGwtdWkge1xuICAgICAgICBhLFxuICAgICAgICBidXR0b24sXG4gICAgICAgIGlucHV0LFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE5pY2VyIGZvY3VzIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGx5ci10YWItZm9jdXMoJGNvbG9yOiAkcGx5ci10YWItZm9jdXMtZGVmYXVsdC1jb2xvcikge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKCRjb2xvciwgMC41KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vLyBGb250IHNtb290aGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGx5ci1mb250LXNtb290aGluZygkbW9kZTogdHJ1ZSkge1xuICAgIEBpZiAkbW9kZSB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgfVxufVxuXG4vLyA8aW5wdXQgdHlwZT1cInJhbmdlXCI+IHN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItcmFuZ2UtdHJhY2soKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICgkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQgLyAyKTtcbiAgICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIHBseXItcmFuZ2UtdGh1bWIoKSB7XG4gICAgYmFja2dyb3VuZDogJHBseXItcmFuZ2UtdGh1bWItYmc7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogJHBseXItcmFuZ2UtdGh1bWItc2hhZG93O1xuICAgIGhlaWdodDogJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHdpZHRoOiAkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQ7XG59XG5cbkBtaXhpbiBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkY29sb3I6IHJnYmEoJHBseXItcmFuZ2UtdGh1bWItYmcsIDAuNSkpIHtcbiAgICBib3gtc2hhZG93OiAkcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csIDAgMCAwICRwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGggJGNvbG9yO1xufVxuXG4vLyBGdWxsc2NyZWVuIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZSgpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLy8gVmltZW8gcmVxdWlyZXMgc29tZSBkaWZmZXJlbnQgc3R5bGluZ1xuICAgICYucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAvLyBEaXNwbGF5IGNvcnJlY3QgaWNvblxuICAgIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICArIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSBjdXJzb3IgaW4gZnVsbHNjcmVlbiB3aGVuIGNvbnRyb2xzIGhpZGRlblxuICAgICYucGx5ci0taGlkZS1jb250cm9scyB7XG4gICAgICAgIGN1cnNvcjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBMYXJnZSBjYXB0aW9ucyBpbiBmdWxsIHNjcmVlbiBvbiBsYXJnZXIgc2NyZWVuc1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1sZykge1xuICAgICAgICAucGx5cl9fY2FwdGlvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItZm9udC1mYW1pbHk6IEF2ZW5pciwgJ0F2ZW5pciBOZXh0JywgJ0hlbHZldGljYSBOZXVlJywgJ1NlZ29lIFVJJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLXNtYWxsOiAxNHB4ICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWxhcmdlOiAxOHB4ICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLXhsYXJnZTogMjFweCAhZGVmYXVsdDtcblxuJHBseXItZm9udC1zaXplLXRpbWU6ICRwbHlyLWZvbnQtc2l6ZS1zbWFsbCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1iYWRnZTogOXB4ICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLW1lbnU6ICRwbHlyLWZvbnQtc2l6ZS1zbWFsbCAhZGVmYXVsdDtcblxuJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjogNTAwICFkZWZhdWx0O1xuJHBseXItZm9udC13ZWlnaHQtYm9sZDogNjAwICFkZWZhdWx0O1xuXG4kcGx5ci1saW5lLWhlaWdodDogMS43ICFkZWZhdWx0O1xuXG4kcGx5ci1mb250LXNtb290aGluZzogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLWJhZGdlLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogJHBseXItYmFkZ2UtY29sb3I7XG4gICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtYmFkZ2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogM3B4IDRweDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWNvbG9yLW1haW46IGhzbCgxOTgsIDEwMCUsIDUwJSkgIWRlZmF1bHQ7XG5cbi8vIEdyYXlzY2FsZVxuJHBseXItY29sb3ItZ3JheS05OiBoc2woMjEwLCAxNSUsIDE2JSk7XG4kcGx5ci1jb2xvci1ncmF5LTg6IGxpZ2h0ZW4oJHBseXItY29sb3ItZ3JheS05LCA5JSk7XG4kcGx5ci1jb2xvci1ncmF5LTc6IGxpZ2h0ZW4oJHBseXItY29sb3ItZ3JheS04LCA5JSk7XG4kcGx5ci1jb2xvci1ncmF5LTY6IGxpZ2h0ZW4oJHBseXItY29sb3ItZ3JheS03LCA5JSk7XG4kcGx5ci1jb2xvci1ncmF5LTU6IGxpZ2h0ZW4oJHBseXItY29sb3ItZ3JheS02LCA5JSk7XG4kcGx5ci1jb2xvci1ncmF5LTQ6IGxpZ2h0ZW4oJHBseXItY29sb3ItZ3JheS01LCA5JSk7XG4kcGx5ci1jb2xvci1ncmF5LTM6IGxpZ2h0ZW4oJHBseXItY29sb3ItZ3JheS00LCA5JSk7XG4kcGx5ci1jb2xvci1ncmF5LTI6IGxpZ2h0ZW4oJHBseXItY29sb3ItZ3JheS0zLCA5JSk7XG4kcGx5ci1jb2xvci1ncmF5LTE6IGxpZ2h0ZW4oJHBseXItY29sb3ItZ3JheS0yLCA5JSk7XG4kcGx5ci1jb2xvci1ncmF5LTA6IGxpZ2h0ZW4oJHBseXItY29sb3ItZ3JheS0xLCA5JSk7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFkZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1iYWRnZS1iZzogJHBseXItY29sb3ItZ3JheS03ICFkZWZhdWx0O1xuJHBseXItYmFkZ2UtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgZGVmYXVsdCBjYXB0aW9uc1xuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fY2FwdGlvbnMge1xuICAgIGFuaW1hdGlvbjogcGx5ci1mYWRlLWluIDAuM3MgZWFzZTtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICRwbHlyLWNhcHRpb25zLWNvbG9yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtY2FwdGlvbnMtc21hbGw7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5wbHlyX19jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBseXItY2FwdGlvbnMtYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTg1JTtcbiAgICAgICAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuICAgICAgICAvLyBGaXJlZm94IGFkZHMgYSA8ZGl2PiB3aGVuIHVzaW5nIGdldEN1ZUFzSFRNTCgpXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtY2FwdGlvbnMtYmFzZTtcbiAgICAgICAgcGFkZGluZzogKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAqIDIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1tZCkge1xuICAgICAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1tZWRpdW07XG4gICAgfVxufVxuXG4ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIElmIHRoZSBsb3dlciBjb250cm9scyBhcmUgc2hvd24gYW5kIG5vdCBlbXB0eVxuLnBseXI6bm90KC5wbHlyLS1oaWRlLWNvbnRyb2xzKSAucGx5cl9fY29udHJvbHM6bm90KDplbXB0eSkgfiAucGx5cl9fY2FwdGlvbnMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAqIDQpKTtcbn1cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhcHRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1jYXB0aW9ucy1iZzogcmdiYSgjMDAwLCAwLjgpICFkZWZhdWx0O1xuJHBseXItY2FwdGlvbnMtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtY2FwdGlvbnMtYmFzZTogJHBseXItZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtY2FwdGlvbnMtc21hbGw6ICRwbHlyLWZvbnQtc2l6ZS1zbWFsbCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1tZWRpdW06ICRwbHlyLWZvbnQtc2l6ZS1sYXJnZSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1sYXJnZTogJHBseXItZm9udC1zaXplLXhsYXJnZSAhZGVmYXVsdDtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250cm9sc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItY29udHJvbC1pY29uLXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXNwYWNpbmc6IDEwcHggIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXBhZGRpbmc6ICgkcGx5ci1jb250cm9sLXNwYWNpbmcgKiAwLjcpICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1yYWRpdXM6IDNweCAhZGVmYXVsdDtcblxuJHBseXItdmlkZW8tY29udHJvbHMtYmc6ICMwMDAgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1jb250cm9sLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbC1jb2xvci1ob3ZlcjogI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2wtYmctaG92ZXI6ICRwbHlyLWNvbG9yLW1haW4gIWRlZmF1bHQ7XG5cbiRwbHlyLWF1ZGlvLWNvbnRyb2xzLWJnOiAjZmZmICFkZWZhdWx0O1xuJHBseXItYXVkaW8tY29udHJvbC1jb2xvcjogJHBseXItY29sb3ItZ3JheS03ICFkZWZhdWx0O1xuJHBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlcjogI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2wtYmctaG92ZXI6ICRwbHlyLWNvbG9yLW1haW4gIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udHJvbCBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwbHlyLWNvbnRyb2wtcmFkaXVzO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gSUUxMVxuICAgIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGhlaWdodDogJHBseXItY29udHJvbC1pY29uLXNpemU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB3aWR0aDogJHBseXItY29udHJvbC1pY29uLXNpemU7XG4gICAgfVxuXG4gICAgLy8gRGVmYXVsdCBmb2N1c1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC8vIFRhYiBmb2N1c1xuICAgICYucGx5cl9fdGFiLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgcGx5ci10YWItZm9jdXMoKTtcbiAgICB9XG59XG5cbi8vIFJlbW92ZSBhbnkgbGluayBzdHlsaW5nXG5hLnBseXJfX2NvbnRyb2wge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBDaGFuZ2UgaWNvbnMgb24gc3RhdGUgY2hhbmdlXG4ucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5pY29uLS1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAuaWNvbi0tbm90LXByZXNzZWQsXG4ucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5sYWJlbC0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmxhYmVsLS1ub3QtcHJlc3NlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQXVkaW8gY29udHJvbFxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sIHtcbiAgICAmLnBseXJfX3RhYi1mb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBseXItYXVkaW8tY29udHJvbC1iZy1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3ItaG92ZXI7XG4gICAgfVxufVxuXG4vLyBWaWRlbyBjb250cm9sXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wge1xuICAgIC8vIEhvdmVyIGFuZCB0YWIgZm9jdXNcbiAgICAmLnBseXJfX3RhYi1mb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBseXItdmlkZW8tY29udHJvbC1iZy1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXI7XG4gICAgfVxufVxuXG4vLyBMYXJnZSBwbGF5IGJ1dHRvbiAodmlkZW8gb25seSlcbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcGx5ci12aWRlby1jb250cm9sLWJnLWhvdmVyLCAwLjgpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGNvbG9yOiAkcGx5ci12aWRlby1jb250cm9sLWNvbG9yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IGNlaWwoJHBseXItY29udHJvbC1zcGFjaW5nICogMS41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIE9mZnNldCBpY29uIHRvIG1ha2UgdGhlIHBsYXkgYnV0dG9uIGxvb2sgcmlnaHRcbiAgICBzdmcge1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci12aWRlby1jb250cm9sLWJnLWhvdmVyO1xuICAgIH1cbn1cblxuLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSBuYXRpdmUgY29udHJvbHNcbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gUGxheWJhY2sgY29udHJvbHNcbi5wbHlyX19jb250cm9scyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnBseXJfX3Byb2dyZXNzX19jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7IC8vIEZpeCBmb3IgRWRnZSBpc3N1ZSB3aGVyZSBjb250ZW50IHdvdWxkIG92ZXJmbG93XG4gICAgfVxuXG4gICAgLy8gU3BhY2luZ1xuICAgIC5wbHlyX19jb250cm9sc19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJHBseXItY29udHJvbC1zcGFjaW5nIC8gNCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkcGx5ci1jb250cm9sLXNwYWNpbmcgLyA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGx5cl9fdGltZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICgkcGx5ci1jb250cm9sLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJi5wbHlyX190aW1lOmZpcnN0LWNoaWxkLFxuICAgICAgICAmLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBseXJfX3ZvbHVtZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJHBseXItY29udHJvbC1zcGFjaW5nIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBseXJfX3ZvbHVtZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSBlbXB0eSBjb250cm9sc1xuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gQXVkaW8gY29udHJvbHNcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLWF1ZGlvLWNvbnRyb2xzLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3I7XG4gICAgcGFkZGluZzogJHBseXItY29udHJvbC1zcGFjaW5nO1xufVxuXG4vLyBWaWRlbyBjb250cm9sc1xuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoJHBseXItdmlkZW8tY29udHJvbHMtYmcsIDApLCByZ2JhKCRwbHlyLXZpZGVvLWNvbnRyb2xzLWJnLCAwLjcpKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6ICgkcGx5ci1jb250cm9sLXNwYWNpbmcgKiAyKSAoJHBseXItY29udHJvbC1zcGFjaW5nIC8gMikgKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAvIDIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtc20pIHtcbiAgICAgICAgcGFkZGluZzogKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAqIDMuNSkgJHBseXItY29udHJvbC1zcGFjaW5nICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICB9XG59XG5cbi8vIEhpZGUgdmlkZW8gY29udHJvbHNcbi5wbHlyLS12aWRlby5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jb250cm9scyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi8vIFNvbWUgb3B0aW9ucyBhcmUgaGlkZGVuIGJ5IGRlZmF1bHRcbi5wbHlyIFtkYXRhLXBseXI9J2NhcHRpb25zJ10sXG4ucGx5ciBbZGF0YS1wbHlyPSdwaXAnXSxcbi5wbHlyIFtkYXRhLXBseXI9J2FpcnBsYXknXSxcbi5wbHlyIFtkYXRhLXBseXI9J2Z1bGxzY3JlZW4nXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5wbHlyLS1jYXB0aW9ucy1lbmFibGVkIFtkYXRhLXBseXI9J2NhcHRpb25zJ10sXG4ucGx5ci0tcGlwLXN1cHBvcnRlZCBbZGF0YS1wbHlyPSdwaXAnXSxcbi5wbHlyLS1haXJwbGF5LXN1cHBvcnRlZCBbZGF0YS1wbHlyPSdhaXJwbGF5J10sXG4ucGx5ci0tZnVsbHNjcmVlbi1lbmFibGVkIFtkYXRhLXBseXI9J2Z1bGxzY3JlZW4nXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDsgLy8gRWRnZSBmaXhcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBBbmltYXRlIHRoZSBpY29uXG4gICAgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB9XG4gICAgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZGUgdG9vbHRpcFxuICAgICAgICAucGx5cl9fdG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIGFjdHVhbCBtZW51IGNvbnRhaW5lclxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGFuaW1hdGlvbjogcGx5ci1wb3B1cCAwLjJzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLW1lbnUtYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAkcGx5ci1tZW51LXNoYWRvdztcbiAgICAgICAgY29sb3I6ICRwbHlyLW1lbnUtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWJhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxuICAgICAgICAgICAgICAgIHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcnJvd1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwbHlyLW1lbnUtYmc7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBbcm9sZT0nbWVudSddIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIFtyb2xlPSdtZW51aXRlbSddLFxuICAgICAgICBbcm9sZT0nbWVudWl0ZW1yYWRpbyddIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9wdGlvbnNcbiAgICAgICAgLnBseXJfX2NvbnRyb2wge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcGx5ci1tZW51LWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLW1lbnU7XG4gICAgICAgICAgICBwYWRkaW5nOiBjZWlsKCRwbHlyLWNvbnRyb2wtcGFkZGluZyAvIDIpXG4gICAgICAgICAgICAgICAgY2VpbCgkcGx5ci1jb250cm9sLXBhZGRpbmcgKiAxLjUpO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZm9yd2FyZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2VpbCgkcGx5ci1jb250cm9sLXBhZGRpbmcgKiA0KTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJHBseXItbWVudS1jb2xvciwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBseXJfX3RhYi1mb2N1czo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYmFjayB7XG4gICAgICAgICAgICAgICAgJGhvcml6b250YWwtcGFkZGluZzogKCRwbHlyLWNvbnRyb2wtcGFkZGluZyAqIDIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcGx5ci1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGZsb29yKCRwbHlyLWNvbnRyb2wtcGFkZGluZyAvIDIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2VpbCgkcGx5ci1jb250cm9sLXBhZGRpbmcgKiA0KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGhvcml6b250YWwtcGFkZGluZ30pO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJHBseXItbWVudS1jb2xvciwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLW1lbnUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwICRwbHlyLW1lbnUtYm9yZGVyLXNoYWRvdy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjZWlsKCRwbHlyLWNvbnRyb2wtcGFkZGluZyAvIDIpO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wbHlyX190YWItZm9jdXM6OmFmdGVyLFxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBseXJfX2NvbnRyb2xbcm9sZT0nbWVudWl0ZW1yYWRpbyddIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBseXItY29udHJvbC1wYWRkaW5nO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1jaGVja2VkPSd0cnVlJ10ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLWNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wbHlyX190YWItZm9jdXM6OmJlZm9yZSxcbiAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3B0aW9uIHZhbHVlXG4gICAgICAgIC5wbHlyX19tZW51X192YWx1ZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRwbHlyLWNvbnRyb2wtcGFkZGluZyAtIDIpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2VpbCgkcGx5ci1jb250cm9sLXBhZGRpbmcgKiAzLjUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVudXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLW1lbnUtYmc6IHJnYmEoI2ZmZiwgMC45KSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtY29sb3I6ICRwbHlyLWNvbG9yLWdyYXktNyAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHBseXItbWVudS1ib3JkZXItY29sb3I6ICRwbHlyLWNvbG9yLWdyYXktMiAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtYm9yZGVyLXNoYWRvdy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtc2hhZG93OiAwIDFweCAycHggcmdiYSgjMDAwLCAwLjE1KSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTbGlkZXIgaW5wdXRzIC0gPGlucHV0IHR5cGU9XCJyYW5nZVwiPlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgLy8gV2ViS2l0XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICgkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQgKiAyKTtcbiAgICAvLyBjb2xvciBpcyB1c2VkIGluIEpTIHRvIHBvcHVsYXRlIGxvd2VyIGZpbGwgZm9yIFdlYktpdFxuICAgIGNvbG9yOiAkcGx5ci1yYW5nZS1maWxsLWJnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJHBseXItcmFuZ2UtbWF4LWhlaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaygpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgIGN1cnJlbnRDb2xvciB2YXIoLS12YWx1ZSwgMCUpLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgdmFyKC0tdmFsdWUsIDAlKVxuICAgICAgICApO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYigpO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgICAgICAgbWFyZ2luLXRvcDogLSgoJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0IC0gJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0KSAvIDIpO1xuICAgIH1cblxuICAgIC8vIE1vemlsbGFcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaygpO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iKCk7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogKCRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodCAvIDIpO1xuICAgICAgICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBNaWNyb3NvZnRcbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrKCk7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2soKTtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2soKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYigpO1xuICAgICAgICAvLyBGb3Igc29tZSByZWFzb24sIEVkZ2UgdXNlcyB0aGUgLXdlYmtpdCBtYXJnaW4gYWJvdmVcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOjotbXMtdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gRm9jdXMgc3R5bGVzXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmLnBseXJfX3RhYi1mb2N1cyB7XG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBseXItdGFiLWZvY3VzKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBseXItdGFiLWZvY3VzKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGx5ci10YWItZm9jdXMoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVmlkZW8gcmFuZ2UgaW5wdXRzXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1yYW5nZS10cmFjay1iZztcbiAgICB9XG5cbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1yYW5nZS10cmFjay1iZztcbiAgICB9XG5cbiAgICAvLyBQcmVzc2VkIHN0eWxlc1xuICAgICY6YWN0aXZlIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBdWRpbyByYW5nZSBpbnB1dHNcbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJnO1xuICAgIH1cblxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJnO1xuICAgIH1cblxuICAgIC8vIFByZXNzZWQgc3R5bGVzXG4gICAgJjphY3RpdmUge1xuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZShcbiAgICAgICAgICAgICAgICAkcGx5ci1hdWRpby1yYW5nZS10aHVtYi1zaGFkb3ctY29sb3JcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKFxuICAgICAgICAgICAgICAgICRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLXNoYWRvdy1jb2xvclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZShcbiAgICAgICAgICAgICAgICAkcGx5ci1hdWRpby1yYW5nZS10aHVtYi1zaGFkb3ctY29sb3JcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2xpZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQWN0aXZlIHN0YXRlXG4kcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoOiAzcHggIWRlZmF1bHQ7XG5cbi8vIFRodW1iXG4kcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQ6IDEzcHggIWRlZmF1bHQ7XG4kcGx5ci1yYW5nZS10aHVtYi1iZzogI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLXJhbmdlLXRodW1iLWJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBseXItcmFuZ2UtdGh1bWItc2hhZG93OiAwIDFweCAxcHggcmdiYSgjMDAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoJHBseXItY29sb3ItZ3JheS05LCAwLjIpICFkZWZhdWx0O1xuXG4vLyBUcmFja1xuJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0OiA1cHggIWRlZmF1bHQ7XG4kcGx5ci1yYW5nZS1tYXgtaGVpZ2h0OiAoJHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCAqIDIpICsgJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0ICFkZWZhdWx0O1xuXG4vLyBGaWxsXG4kcGx5ci1yYW5nZS1maWxsLWJnOiAkcGx5ci1jb2xvci1tYWluICFkZWZhdWx0O1xuXG4vLyBUeXBlIHNwZWNpZmljXG4kcGx5ci12aWRlby1yYW5nZS10cmFjay1iZzogJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmcgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1yYW5nZS10cmFjay1iZzogJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmcgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1yYW5nZS10aHVtYi1zaGFkb3ctY29sb3I6IHJnYmEoIzAwMCwgMC4xKSAhZGVmYXVsdDtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9ncmVzc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTG9hZGluZ1xuJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplOiAyNXB4ICFkZWZhdWx0O1xuJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iZzogcmdiYSgkcGx5ci1jb2xvci1ncmF5LTksIDAuNikgIWRlZmF1bHQ7XG5cbi8vIEJ1ZmZlcmVkXG4kcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iZzogcmdiYSgjZmZmLCAwLjI1KSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnOiByZ2JhKCRwbHlyLWNvbG9yLWdyYXktMiwgMC42NikgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmF1eCBwb3N0ZXIgb3ZlcmxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX3Bvc3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ucGx5ci0tc3RvcHBlZC5wbHlyX19wb3N0ZXItZW5hYmxlZCAucGx5cl9fcG9zdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRpbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX190aW1lIHtcbiAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS10aW1lO1xufVxuXG4vLyBNZWRpYSBkdXJhdGlvbiBoaWRkZW4gb24gc21hbGwgc2NyZWVuc1xuLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gICAgLy8gQWRkIGEgc2xhc2ggaW4gYmVmb3JlXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjA0NCc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcGx5ci1icC1zbS1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fdGltZSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKCMwMDAsIDAuMTUpO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogJHBseXItdG9vbHRpcC1iZztcbiAgICBib3JkZXItcmFkaXVzOiAkcGx5ci10b29sdGlwLXJhZGl1cztcbiAgICBib3R0b206IDEwMCU7XG4gICAgYm94LXNoYWRvdzogJHBseXItdG9vbHRpcC1zaGFkb3c7XG4gICAgY29sb3I6ICRwbHlyLXRvb2x0aXAtY29sb3I7XG4gICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6ICRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRwbHlyLXRvb2x0aXAtcGFkZGluZyAqIDIpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogJHBseXItdG9vbHRpcC1wYWRkaW5nICgkcGx5ci10b29sdGlwLXBhZGRpbmcgKiAxLjUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjJzIDAuMXMgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBUaGUgYmFja2dyb3VuZCB0cmlhbmdsZVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHBseXItdG9vbHRpcC1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgc29saWQgJHBseXItdG9vbHRpcC1iZztcbiAgICAgICAgYm90dG9tOiAtJHBseXItdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi8vIERpc3BsYXlpbmdcbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXIgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSk7XG59XG5cbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4vLyBGaXJzdCB0b29sdGlwXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAoJHBseXItY29udHJvbC1pY29uLXNpemUgLyAyKSArICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICB9XG59XG5cbi8vIExhc3QgdG9vbHRpcFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAoJHBseXItY29udHJvbC1pY29uLXNpemUgLyAyKSArICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgfVxufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIHtcbiAgICAmOmhvdmVyIC5wbHlyX190b29sdGlwLFxuICAgICYucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuICAgIC5wbHlyX190b29sdGlwLS12aXNpYmxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRvb2x0aXBzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci10b29sdGlwLWJnOiByZ2JhKCNmZmYsIDAuOSkgIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLWNvbG9yOiAkcGx5ci1jb2xvci1ncmF5LTcgIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLXBhZGRpbmc6ICgkcGx5ci1jb250cm9sLXNwYWNpbmcgLyAyKSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZTogNHB4ICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtc2hhZG93OiAwIDFweCAycHggcmdiYSgjMDAwLCAwLjE1KSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWaWRlbyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyLS12aWRlbyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gTWVudSBvcGVuXG4gICAgJi5wbHlyLS1tZW51LW9wZW4ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUmVxdWlyZSB6LWluZGV4IHRvIGZvcmNlIGJvcmRlci1yYWRpdXNcbiAgICB6LWluZGV4OiAwO1xufVxuXG4vLyBEZWZhdWx0IHRvIDE2OjkgcmF0aW8gYnV0IHRoaXMgaXMgc2V0IGJ5IEphdmFTY3JpcHQgYmFzZWQgb24gY29uZmlnXG4kZW1iZWQtcGFkZGluZzogKCgxMDAgLyAxNikgKiA5KTtcblxuLnBseXJfX3ZpZGVvLWVtYmVkLFxuLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlvIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHRvLXBlcmNlbnRhZ2UoJGVtYmVkLXBhZGRpbmcpO1xufVxuXG4ucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lLFxuLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlvIHZpZGVvIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLy8gSWYgdGhlIGZ1bGwgY3VzdG9tIFVJIGlzIHN1cHBvcnRlZFxuLnBseXItLWZ1bGwtdWkgLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgICAkaGVpZ2h0OiAyNDA7XG4gICAgJG9mZnNldDogdG8tcGVyY2VudGFnZSgoJGhlaWdodCAtICRlbWJlZC1wYWRkaW5nKSAvICgkaGVpZ2h0IC8gNTApKTtcblxuICAgIC8vIE9ubHkgdXNlZCBmb3IgVmltZW9cbiAgICA+IC5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHRvLXBlcmNlbnRhZ2UoJGhlaWdodCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kb2Zmc2V0KTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVXNlZnVsIGZ1bmN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZ1bmN0aW9uIHRvLXBlcmNlbnRhZ2UoJGlucHV0KSB7XG4gICAgQHJldHVybiAkaW5wdXQgKiAxJTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGF5YmFjayBwcm9ncmVzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT2Zmc2V0IHRoZSByYW5nZSB0aHVtYiBpbiBvcmRlciB0byBiZSBhYmxlIHRvIGNhbGN1bGF0ZSB0aGUgcmVsYXRpdmUgcHJvZ3Jlc3MgKCM5NTQpXG4kcGx5ci1wcm9ncmVzcy1vZmZzZXQ6ICRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDtcblxuLnBseXJfX3Byb2dyZXNzIHtcbiAgICBsZWZ0OiAkcGx5ci1wcm9ncmVzcy1vZmZzZXQgLyAyO1xuICAgIG1hcmdpbi1yaWdodDogJHBseXItcHJvZ3Jlc3Mtb2Zmc2V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0W3R5cGU9J3JhbmdlJ10sXG4gICAgJl9fYnVmZmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHBseXItcHJvZ3Jlc3Mtb2Zmc2V0IC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSgkcGx5ci1wcm9ncmVzcy1vZmZzZXQgLyAyKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHBseXItcHJvZ3Jlc3Mtb2Zmc2V0fSk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAvLyBTZWVrIHRvb2x0aXAgdG8gc2hvdyB0aW1lXG4gICAgLnBseXJfX3Rvb2x0aXAge1xuICAgICAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS10aW1lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0oJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0IC8gMik7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC8vIE1vemlsbGFcbiAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLy8gTWljcm9zb2Z0XG4gICAgJjo6LW1zLWZpbGwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuICAgIH1cbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgjMDAwLCAwLjE1KTtcbiAgICBjb2xvcjogJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmc7XG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgY29sb3I6ICRwbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnO1xufVxuXG4vLyBMb2FkaW5nIHN0YXRlXG4ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgYW5pbWF0aW9uOiBwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIC00NWRlZyxcbiAgICAgICAgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iZyAyNSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJnIDUwJSxcbiAgICAgICAgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iZyA3NSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDc1JSxcbiAgICAgICAgdHJhbnNwYXJlbnRcbiAgICApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmc7XG59XG5cbi5wbHlyLS1hdWRpby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iZztcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWb2x1bWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX192b2x1bWUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgICAgICBtYXJnaW4tbGVmdDogKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAvIDIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRwbHlyLWJwLXNtKSB7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICB9XG59XG5cbi8vIEhpZGUgc291bmQgY29udHJvbHMgb24gaU9TXG4vLyBJdCdzIG5vdCBzdXBwb3J0ZWQgdG8gY2hhbmdlIHZvbHVtZSB1c2luZyBKYXZhU2NyaXB0OlxuLy8gaHR0cHM6Ly9kZXZlbG9wZXIuYXBwbGUuY29tL2xpYnJhcnkvc2FmYXJpL2RvY3VtZW50YXRpb24vQXVkaW9WaWRlby9Db25jZXB0dWFsL1VzaW5nX0hUTUw1X0F1ZGlvX1ZpZGVvL0RldmljZS1TcGVjaWZpY0NvbnNpZGVyYXRpb25zL0RldmljZS1TcGVjaWZpY0NvbnNpZGVyYXRpb25zLmh0bWxcbi5wbHlyLS1pcy1pb3MgLnBseXJfX3ZvbHVtZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBWaW1lbyBoYXMgbm8gdG9nZ2xlIG11dGUgbWV0aG9kIHNvIGhpZGUgbXV0ZSBidXR0b25cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS92aW1lby9wbGF5ZXIuanMvaXNzdWVzLzIzNiNpc3N1ZWNvbW1lbnQtMzg0NjYzMTgzXG4ucGx5ci0taXMtaW9zLnBseXItLXZpbWVvIFtkYXRhLXBseXI9J211dGUnXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZ1bGxzY3JlZW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyOmZ1bGxzY3JlZW4ge1xuICAgIEBpbmNsdWRlIHBseXItZnVsbHNjcmVlbi1hY3RpdmUoKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgICBAaW5jbHVkZSBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlKCk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuLnBseXI6LW1vei1mdWxsLXNjcmVlbiB7XG4gICAgQGluY2x1ZGUgcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZSgpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIHtcbiAgICBAaW5jbHVkZSBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlKCk7XG59XG5cbi8vIEZhbGxiYWNrIGZvciB1bnN1cHBvcnRlZCBicm93c2Vyc1xuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sge1xuICAgIEBpbmNsdWRlIHBseXItZnVsbHNjcmVlbi1hY3RpdmUoKTtcblxuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMDAwMDA7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWR2ZXJ0aXNlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wbHlyX19hZHMge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTsgLy8gSGlkZSBpdCBieSBkZWZhdWx0XG5cbiAgICAvLyBNYWtlIHN1cmUgdGhlIGlubmVyIGNvbnRhaW5lciBpcyBiaWcgZW5vdWdoIGZvciB0aGUgYWQgY3JlYXRpdmUuXG4gICAgPiBkaXYsXG4gICAgPiBkaXYgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFRoZSBjb3VudGRvd24gbGFiZWxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHBseXItY29sb3ItZ3JheS05LCAwLjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvdHRvbTogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWJhZGdlLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXI6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gQWR2ZXJ0aXNlbWVudCBjdWUncyBmb3IgdGhlIHByb2dyZXNzIGJhclxuLnBseXJfX2N1ZXMge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogLSgkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQgLyAyKSAwIDA7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogM3B4O1xuICAgIHotaW5kZXg6IDM7IC8vIEJldHdlZW4gcHJvZ3Jlc3MgYW5kIHRodW1iXG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJldmlldyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcGx5ci1wcmV2aWV3LXBhZGRpbmc6ICRwbHlyLXRvb2x0aXAtcGFkZGluZyAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctYmc6ICRwbHlyLXRvb2x0aXAtYmcgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXJhZGl1czogJHBseXItdG9vbHRpcC1yYWRpdXMgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXNoYWRvdzogJHBseXItdG9vbHRpcC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LWFycm93LXNpemU6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctaW1hZ2UtYmc6ICRwbHlyLWNvbG9yLWdyYXktMiAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctdGltZS1mb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS10aW1lICFkZWZhdWx0O1xuJHBseXItcHJldmlldy10aW1lLXBhZGRpbmc6IDNweCA2cHggIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXRpbWUtYmc6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4kcGx5ci1wcmV2aWV3LXRpbWUtY29sb3I6ICNmZmY7XG4kcGx5ci1wcmV2aWV3LXRpbWUtYm90dG9tLW9mZnNldDogNnB4O1xuXG4ucGx5cl9fcHJldmlldy10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItcHJldmlldy1iZztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6ICRwbHlyLXByZXZpZXctc2hhZG93O1xuICAgIG1hcmdpbi1ib3R0b206ICRwbHlyLXByZXZpZXctcGFkZGluZyAqIDI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAkcGx5ci1wcmV2aWV3LXJhZGl1cztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjFzIGVhc2UsIG9wYWNpdHkgMC4ycyAwLjFzIGVhc2U7XG4gICAgei1pbmRleDogMjtcblxuICAgICYtLWlzLXNob3duIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgLy8gVGhlIGJhY2tncm91bmQgdHJpYW5nbGVcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogJHBseXItcHJldmlldy1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogJHBseXItcHJldmlldy1hcnJvdy1zaXplIHNvbGlkICRwbHlyLXByZXZpZXctYmc7XG4gICAgICAgIGJvdHRvbTogLSRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBseXItcHJldmlldy1pbWFnZS1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogKCRwbHlyLXByZXZpZXctcmFkaXVzIC0gMXB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIE5vbiBzcHJpdGUgaW1hZ2VzIGFyZSAxMDAlLiBTcHJpdGVzIHdpbGwgaGF2ZSB0aGVpciBzaXplIGFwcGxpZWQgYnkgSmF2YVNjcmlwdFxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlZWsgdGltZSB0ZXh0XG4gICAgJl9fdGltZS1jb250YWluZXIge1xuICAgICAgICBib3R0b206ICRwbHlyLXByZXZpZXctdGltZS1ib3R0b20tb2Zmc2V0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItcHJldmlldy10aW1lLWJnO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogKCRwbHlyLXByZXZpZXctcmFkaXVzIC0gMXB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcGx5ci1wcmV2aWV3LXRpbWUtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRwbHlyLXByZXZpZXctdGltZS1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGx5ci1wcmV2aWV3LXRpbWUtcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBseXJfX3ByZXZpZXctc2NydWJiaW5nIHtcbiAgICBib3R0b206IDA7XG4gICAgZmlsdGVyOiBibHVyKDFweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvOyAvLyBSZXF1aXJlZCB3aGVuIHZpZGVvIGlzIGRpZmZlcmVudCBkaW1lbnNpb25zIHRvIGNvbnRhaW5lciAoZS5nLiBmdWxsc2NyZWVuKVxuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLS1pcy1zaG93biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQW5pbWF0aW9uIHV0aWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5ci0tbm8tdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGluZyBjb250ZW50IG5pY2VseVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2NyZWVuIHJlYWRlciBvbmx5IGVsZW1lbnRzXG4ucGx5cl9fc3Itb25seSB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyAhaW1wb3J0YW50IGlzIG5vdCBhbHdheXMgbmVlZGVkXG4gICAgQGlmICRwbHlyLXNyLW9ubHktaW1wb3J0YW50IHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgIH1cbn1cblxuLnBseXIgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi5zci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5AaW1wb3J0ICcuL2N1c3RvbSc7XHJcbiIsIi8qIVxyXG4gKiBEYXRldGltZXBpY2tlciBmb3IgQm9vdHN0cmFwIDNcclxuICogISB2ZXJzaW9uIDogNC43LjE0XHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Fb25hc2Rhbi9ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXIvXHJcbiAqL1xyXG4kYnMtZGF0ZXRpbWVwaWNrZXItdGltZXBpY2tlci1mb250LXNpemU6IDEuMmVtICFkZWZhdWx0O1xyXG4kYnMtZGF0ZXRpbWVwaWNrZXItYWN0aXZlLWJnOiAkZGFyaztcclxuJGJzLWRhdGV0aW1lcGlja2VyLWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJGJzLWRhdGV0aW1lcGlja2VyLWJvcmRlci1yYWRpdXM6IDJweDtcclxuJGJzLWRhdGV0aW1lcGlja2VyLWJ0bi1ob3Zlci1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kYnMtZGF0ZXRpbWVwaWNrZXItZGlzYWJsZWQtY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGJzLWRhdGV0aW1lcGlja2VyLWFsdGVybmF0ZS1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xyXG4kYnMtZGF0ZXRpbWVwaWNrZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogI2NjYyAhZGVmYXVsdDtcclxuJGJzLWRhdGV0aW1lcGlja2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItcmdiYTogcmdiYSgwLCAwLCAwLCAwLjIpICFkZWZhdWx0O1xyXG4kYnMtZGF0ZXRpbWVwaWNrZXItcHJpbWFyeS1ib3JkZXItY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4kYnMtZGF0ZXRpbWVwaWNrZXItdGV4dC1zaGFkb3c6IDA7XHJcblxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHQvLyBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG5cclxuXHQmLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0bWFyZ2luOiAycHggMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR3aWR0aDogMTllbTtcclxuXHRcdG1heC13aWR0aDogMTVlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShzbSkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji50aW1lcGlja2VyLXNicyB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRcdFx0d2lkdGg6IDM4ZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XHJcblx0XHRcdFx0d2lkdGg6IDM4ZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKHhsKSB7XHJcblx0XHRcdFx0d2lkdGg6IDM4ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmJvdHRvbSB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkYnMtZGF0ZXRpbWVwaWNrZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1yZ2JhO1xyXG5cdFx0XHRcdHRvcDogLTdweDtcclxuXHRcdFx0XHRsZWZ0OiA3cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRicy1kYXRldGltZXBpY2tlci1wcmltYXJ5LWJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHR0b3A6IC02cHg7XHJcblx0XHRcdFx0bGVmdDogOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji50b3Age1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiA3cHggc29saWQgJGJzLWRhdGV0aW1lcGlja2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItcmdiYTtcclxuXHRcdFx0XHRib3R0b206IC03cHg7XHJcblx0XHRcdFx0bGVmdDogNnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAkYnMtZGF0ZXRpbWVwaWNrZXItcHJpbWFyeS1ib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Ym90dG9tOiAtNnB4O1xyXG5cdFx0XHRcdGxlZnQ6IDdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYucHVsbC1yaWdodCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiA2cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IDdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmxpc3QtdW5zdHlsZWQge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0YVtkYXRhLWFjdGlvbl0ge1xyXG5cdFx0cGFkZGluZzogNnB4IDA7XHJcblx0fVxyXG5cclxuXHRhW2RhdGEtYWN0aW9uXTphY3RpdmUge1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcblxyXG5cdC50aW1lcGlja2VyLWhvdXIsIC50aW1lcGlja2VyLW1pbnV0ZSwgLnRpbWVwaWNrZXItc2Vjb25kIHtcclxuXHRcdHdpZHRoOiA1NHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRmb250LXNpemU6ICRicy1kYXRldGltZXBpY2tlci10aW1lcGlja2VyLWZvbnQtc2l6ZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xyXG5cdFx0cGFkZGluZzogNnB4O1xyXG5cdH1cclxuXHJcblx0LmJ0bltkYXRhLWFjdGlvbj1cImluY3JlbWVudEhvdXJzXCJdOjphZnRlciB7XHJcblx0XHRAZXh0ZW5kIC5zci1vbmx5O1xyXG5cdFx0Y29udGVudDogXCJJbmNyZW1lbnQgSG91cnNcIjtcclxuXHR9XHJcblxyXG5cdC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRNaW51dGVzXCJdOjphZnRlciB7XHJcblx0XHRAZXh0ZW5kIC5zci1vbmx5O1xyXG5cdFx0Y29udGVudDogXCJJbmNyZW1lbnQgTWludXRlc1wiO1xyXG5cdH1cclxuXHJcblx0LmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudEhvdXJzXCJdOjphZnRlciB7XHJcblx0XHRAZXh0ZW5kIC5zci1vbmx5O1xyXG5cdFx0Y29udGVudDogXCJEZWNyZW1lbnQgSG91cnNcIjtcclxuXHR9XHJcblxyXG5cdC5idG5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRNaW51dGVzXCJdOjphZnRlciB7XHJcblx0XHRAZXh0ZW5kIC5zci1vbmx5O1xyXG5cdFx0Y29udGVudDogXCJEZWNyZW1lbnQgTWludXRlc1wiO1xyXG5cdH1cclxuXHJcblx0LmJ0bltkYXRhLWFjdGlvbj1cInNob3dIb3Vyc1wiXTo6YWZ0ZXIge1xyXG5cdFx0QGV4dGVuZCAuc3Itb25seTtcclxuXHRcdGNvbnRlbnQ6IFwiU2hvdyBIb3Vyc1wiO1xyXG5cdH1cclxuXHJcblx0LmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlciB7XHJcblx0XHRAZXh0ZW5kIC5zci1vbmx5O1xyXG5cdFx0Y29udGVudDogXCJTaG93IE1pbnV0ZXNcIjtcclxuXHR9XHJcblxyXG5cdC5idG5bZGF0YS1hY3Rpb249XCJ0b2dnbGVQZXJpb2RcIl06OmFmdGVyIHtcclxuXHRcdEBleHRlbmQgLnNyLW9ubHk7XHJcblx0XHRjb250ZW50OiBcIlRvZ2dsZSBBTS9QTVwiO1xyXG5cdH1cclxuXHJcblx0LmJ0bltkYXRhLWFjdGlvbj1cImNsZWFyXCJdOjphZnRlciB7XHJcblx0XHRAZXh0ZW5kIC5zci1vbmx5O1xyXG5cdFx0Y29udGVudDogXCJDbGVhciB0aGUgcGlja2VyXCI7XHJcblx0fVxyXG5cclxuXHQuYnRuW2RhdGEtYWN0aW9uPVwidG9kYXlcIl06OmFmdGVyIHtcclxuXHRcdEBleHRlbmQgLnNyLW9ubHk7XHJcblx0XHRjb250ZW50OiBcIlNldCB0aGUgZGF0ZSB0byB0b2RheVwiO1xyXG5cdH1cclxuXHJcblx0LnBpY2tlci1zd2l0Y2gge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0QGV4dGVuZCAuc3Itb25seTtcclxuXHRcdFx0Y29udGVudDogXCJUb2dnbGUgRGF0ZSBhbmQgVGltZSBTY3JlZW5zXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0dGQge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNTtcclxuXHRcdFx0XHRoZWlnaHQ6IDIuNWVtO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0YWJsZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHR0aGVhZCB7XHJcblxyXG5cdFx0XHR0ciB7XHJcblxyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBmdyhzZW1pYm9sZCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHJcblx0XHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtYmcgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmIHRkLFxyXG5cdFx0JiB0aCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJzLWRhdGV0aW1lcGlja2VyLWJvcmRlci1yYWRpdXM7XHJcblx0XHR9XHJcblxyXG5cdFx0JiB0aCB7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG5cclxuXHRcdFx0Ji5waWNrZXItc3dpdGNoIHtcclxuXHRcdFx0XHR3aWR0aDogMTQ1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZGlzYWJsZWQsXHJcblx0XHRcdCYuZGlzYWJsZWQ6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICRicy1kYXRldGltZXBpY2tlci1kaXNhYmxlZC1jb2xvcjtcclxuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnByZXY6OmFmdGVyIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5zci1vbmx5O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiUHJldmlvdXMgTW9udGhcIjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5uZXh0OjphZnRlciB7XHJcblx0XHRcdFx0QGV4dGVuZCAuc3Itb25seTtcclxuXHRcdFx0XHRjb250ZW50OiBcIk5leHQgTW9udGhcIjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5wcmV2IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9vYmovYW5nbGUtbGVmdC13aGl0ZS5zdmcnKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubmV4dCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvb2JqL2FuZ2xlLXJpZ2h0LXdoaXRlLnN2ZycpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJzLWRhdGV0aW1lcGlja2VyLWJ0bi1ob3Zlci1iZztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYgdGQge1xyXG5cdFx0XHRoZWlnaHQ6IDU0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG5cdFx0XHR3aWR0aDogNTRweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDhweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuXHJcblx0XHRcdCYuY3cge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hbHRlcm5hdGUtY29sb3I7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZGF5IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMS83KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5kYXk6aG92ZXIsXHJcblx0XHRcdCYuaG91cjpob3ZlcixcclxuXHRcdFx0Ji5taW51dGU6aG92ZXIsXHJcblx0XHRcdCYuc2Vjb25kOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnMtZGF0ZXRpbWVwaWNrZXItYnRuLWhvdmVyLWJnO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5vbGQsXHJcblx0XHRcdCYubmV3IHtcclxuXHRcdFx0XHRjb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWFsdGVybmF0ZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji50b2RheSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWFjdGl2ZS1iZztcclxuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLXJnYmE7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDRweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiA0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSxcclxuXHRcdFx0Ji5hY3RpdmU6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtYmc7XHJcblx0XHRcdFx0Y29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtY29sb3I7XHJcblx0XHRcdFx0dGV4dC1zaGFkb3c6ICRicy1kYXRldGltZXBpY2tlci10ZXh0LXNoYWRvdztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUudG9kYXk6YmVmb3JlIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmRpc2FibGVkLFxyXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItZGlzYWJsZWQtY29sb3I7XHJcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiA1NHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTRweDtcclxuXHRcdFx0XHRtYXJnaW46IDJweCAxLjVweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJzLWRhdGV0aW1lcGlja2VyLWJvcmRlci1yYWRpdXM7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnMtZGF0ZXRpbWVwaWNrZXItYnRuLWhvdmVyLWJnO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWFjdGl2ZS1iZztcclxuXHRcdFx0XHRcdGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYWN0aXZlLWNvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6ICRicy1kYXRldGltZXBpY2tlci10ZXh0LXNoYWRvdztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYub2xkIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYWx0ZXJuYXRlLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5kaXNhYmxlZCxcclxuXHRcdFx0XHQmLmRpc2FibGVkOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWRpc2FibGVkLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZGVjYWRlIHtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnVzZXR3ZW50eWZvdXIge1xyXG5cdFx0dGQuaG91ciB7XHJcblx0XHRcdGhlaWdodDogMjdweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAuZGF0ZSB7XHJcblx0JiAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmRhdGVwaWNrZXIteWVhcnMge1xyXG5cclxuXHQucGlja2VyLXN3aXRjaCB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbn1cclxuIiwiOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcclxufVxyXG5cclxuYSwgYnV0dG9uIHtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG59XHJcblxyXG4ubm9zY3JvbGwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbl9zaXRlX3dyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIFV0aWxzLm1xKCkgY2xhc3Nlc1xyXG4uc25fdXRpbHNfbXFfeHMgeyBkaXNwbGF5OiBibG9jaztcdEBpbmNsdWRlIG1xKHNtKXsgZGlzcGxheTogbm9uZSB9OyB9XHJcbi5zbl91dGlsc19tcV9zbSB7IGRpc3BsYXk6IG5vbmU7IEBpbmNsdWRlIG1xKHNtKXsgZGlzcGxheTogYmxvY2sgfTsgQGluY2x1ZGUgbXEobWQpeyBkaXNwbGF5OiBub25lIH07IH1cclxuLnNuX3V0aWxzX21xX21kIHsgZGlzcGxheTogbm9uZTsgQGluY2x1ZGUgbXEobWQpeyBkaXNwbGF5OiBibG9jayB9OyBAaW5jbHVkZSBtcShsZyl7IGRpc3BsYXk6IG5vbmUgfTsgfVxyXG4uc25fdXRpbHNfbXFfbGcgeyBkaXNwbGF5OiBub25lOyBAaW5jbHVkZSBtcShsZyl7IGRpc3BsYXk6IGJsb2NrIH07IEBpbmNsdWRlIG1xKHhsKXsgZGlzcGxheTogbm9uZSB9OyB9XHJcbi5zbl91dGlsc19tcV94bCB7IGRpc3BsYXk6IG5vbmU7IEBpbmNsdWRlIG1xKHhsKXsgZGlzcGxheTogYmxvY2sgfTsgfVxyXG4iLCIuc25fc3ByaXRlIHtcclxuXHRAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuXHRzdmcge1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRmaWxsOiBpbmhlcml0O1xyXG5cdH1cclxufVxyXG4iLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuXHQvLyBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG5cdGZvbnQtc2l6ZTogMzNweDtcclxuXHJcblx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKHhsKSB7XHJcblx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0fVxyXG59XHJcblxyXG5oMiwgLmgyIHtcclxuXHRmb250LXNpemU6IDMwcHg7XHJcblxyXG5cdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRmb250LXNpemU6IDM4cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSh4bCkge1xyXG5cdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdH1cclxufVxyXG5cclxuaDMsIC5oMyB7XHJcblx0Zm9udC1zaXplOiAyNXB4O1xyXG5cclxuXHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoeGwpIHtcclxuXHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHR9XHJcbn1cclxuXHJcbmg0LCAuaDQge1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHJcblx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKHhsKSB7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0fVxyXG59XHJcblxyXG5oNSwgLmg1IHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSh4bCkge1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdH1cclxufVxyXG5cclxuaDYsIC5oNiB7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBmdyhib2xkKTtcclxuXHJcblx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKHhsKSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxucCwgdWwsIG9sIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSh4bCkge1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdH1cclxufVxyXG5cclxuaHIge1xyXG5cdGJvcmRlci1jb2xvcjogJGdyYXktNTAwO1xyXG5cdG1hcmdpbjogNDBweCAwO1xyXG59XHJcblxyXG5zdHJvbmcge1xyXG5cdGZvbnQtd2VpZ2h0OiBmdyhib2xkKTtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcblx0cGFkZGluZy1sZWZ0OiA5NXB4O1xyXG5cdG1hcmdpbjogNTBweCAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjg7XHJcblx0Zm9udC13ZWlnaHQ6IGZ3KHJlZ3VsYXIpO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcblx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKHhsKSB7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0fVxyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSgzN3B4KTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAyNXB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL3F1b3RlLW9wZW4uc3ZnJyk7XHJcblx0fVxyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSBzaXplKDJweCwgMTAwJSk7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDY3cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuXHR9XHJcblxyXG5cdGNpdGUsXHJcblx0c3ViIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGZ3KGxpZ2h0KTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJy0gJztcclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcgLSc7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRmb250LXdlaWdodDogZncobGlnaHQpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kaXNwbGF5LTEge1xyXG5cdGZvbnQtc2l6ZTogNDBweDtcclxuXHJcblx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdGZvbnQtc2l6ZTogNTVweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKHhsKSB7XHJcblx0XHRmb250LXNpemU6IDY1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uc25fdGV4dCB7XHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAzMHB4IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbiIsIi5idG4ge1xyXG5cdGZvbnQtZmFtaWx5OiAkYmViYXM7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdHBhZGRpbmc6IDEzcHggMjBweDtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuXHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0cGFkZGluZzogMTNweCAyOHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoeGwpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHR9XHJcblxyXG5cdCYuYnRuLXNtIHtcclxuXHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdHBhZGRpbmc6IDZweCAxMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRcdHBhZGRpbmc6IDZweCAxNnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoeGwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5idG4tcHJpbWFyeSB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHJcblx0XHQmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xyXG5cclxuXHRcdCY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmRyb3Bkb3duIHtcclxuXHJcblx0Ji5zaG93IHtcclxuXHJcblx0XHQuZHJvcGRvd24tdG9nZ2xlIHtcclxuXHJcblx0XHRcdC5zbl9zcHJpdGUge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRyb3Bkb3duLXRvZ2dsZSB7XHJcblxyXG5cdFx0Jjpub3QoLmJ0bikge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IC44ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9zcHJpdGUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtLjNlbTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSguNmVtKTtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAwLCAwKTtcclxuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyAkdHJhbnNpdGlvbi1jdWJpYy1iZXppZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZHJvcGRvd24tbWVudSB7XHJcblx0XHRib3gtc2hhZG93OiAwcHggNnB4IDE3cHggMXB4IHJnYmEoIzAwMCwgMC4xNSk7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0cGFkZGluZzogMjJweCAzMHB4O1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtNnB4O1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgc2N1dC10cmlhbmdsZSh1cCwgMTBweCA2cHgsICNmZmYpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kcm9wZG93bi1pdGVtIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogZncobGlnaHQpO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5fYWN0aXZlIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGZ3KGJvbGQpO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmRyb3Bkb3duLXRhZyB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGZ3KGxpZ2h0KTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICRncmF5LTcwMDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktMjAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS00MDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuX2FjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbl9iYWNrX3RvcCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJvdHRvbTogLTUwcHg7XHJcblx0cmlnaHQ6IDE1cHg7XHJcblx0QGluY2x1ZGUgc2l6ZSg0MnB4KTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDAwO1xyXG5cdGZpbGw6ICRncmF5LTkwMDtcclxuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHotaW5kZXg6ICR6aW5kZXgtZml4ZWQgLSA1O1xyXG5cdGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKCMwMDAsIC4yKTtcclxuXHJcblx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdHJpZ2h0OiAzMHB4O1xyXG5cdH1cclxuXHJcblx0Ji5fZml4IHtcclxuXHRcdGJvdHRvbTogMTVweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcclxuXHRcdGZpbGw6ICRncmF5LTQwMDtcclxuXHR9XHJcblxyXG5cdC5zbl9zcHJpdGUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbi5zbl9pdGVtIHtcclxuXHQkc25pOiAmO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdCYuX2l0ZW1fdHJhbnNwYXJlbnQsXHJcblx0Ll9pdGVtX3RyYW5zcGFyZW50ICYge1xyXG5cdFx0I3skc25pfV9jdCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuX2JnX2RhcmsuX2l0ZW1fdHJhbnNwYXJlbnQgJiB7XHJcblx0XHQudGFncyxcclxuXHRcdC50aXRsZSxcclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRhZ3MgYSB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCN7JHNuaX1fYm90dG9tIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGZpbGw6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9jdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogMjVweDtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSh4bCl7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0PiBhIHtcclxuXHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9pbmZvIHtcclxuXHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcclxuXHRcdGZpbGw6ICRib2R5LWNvbG9yO1xyXG5cdFx0Ly8gZm9udC1mYW1pbHk6ICRiZWJhcztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHJcblx0XHQ+IGRpdiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICd8JztcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDdweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNuX3Nwcml0ZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxNHB4KTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmltYWdlIHtcclxuXHRcdEBpbmNsdWRlIHNjdXQtcmF0aW8tYm94O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQudGFncyB7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRjb2xvcjogJGdyYXktNTAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnIHwgJztcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRjb2xvcjogJGdyYXktNTAwO1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdEBleHRlbmQgLmg1O1xyXG5cdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcblx0fVxyXG5cclxuXHQudGV4dCB7XHJcblx0XHRjb2xvcjogJGJvZHktY29sb3I7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0QGluY2x1ZGUgbXEobWQpIHsgZm9udC1zaXplOiAxMnB4OyB9XHJcblx0XHRAaW5jbHVkZSBtcSh4bCkgeyBmb250LXNpemU6IDE2cHg7IH1cclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0QGV4dGVuZCAuYnRuLW91dGxpbmUtcHJpbWFyeTtcclxuXHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxufVxyXG5cclxuLnNuX2luZm9fY2FyZCB7XHJcblx0YmFja2dyb3VuZDogJGdyYXktNDAwO1xyXG5cdHBhZGRpbmc6IDIzcHggMjBweDtcclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdEBleHRlbmQgLmg1O1xyXG5cdFx0Y29sb3I6ICRncmF5LTcwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG5cdFx0XHQ+IGEsID4gZGl2IHtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktNzAwO1xyXG5cdFx0XHRcdGZpbGw6ICRncmF5LTcwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdFx0XHQmLCBwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zbl9zcHJpdGUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxOHB4KTtcclxuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdFx0XHRmaWxsOiAkcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbl9yb29tX3NlcnZpY2VzIHtcclxuXHQmX2kge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShsZyl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1sYXN0LWNoaWxkKDEpLFxyXG5cdFx0JjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX3Nwcml0ZSB7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoNjhweCk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAxOHB4O1xyXG5cdFx0XHRmaWxsOiAkcHJpbWFyeTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbl9zaXRlX21lc3NhZ2Uge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG5cdC8vIC5fbm9zY3JvbGwgJiB7XHJcblx0Ly8gXHRoZWlnaHQ6IDA7XHJcblx0Ly8gfVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHR9XHJcblxyXG5cdCYuX2Rhcmsge1xyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRjb2xvcjogJGRhcms7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGV4dCB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50IHtcclxuXHRcdGhlaWdodDogKDE2cHggKiAxLjQpO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2l0ZS1tZXNzYWdlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGhlaWdodDogKDE4cHggKiAxLjQpO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobGcpe1xyXG5cdFx0XHRoZWlnaHQ6ICgyMHB4ICogMS40KTtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ1dHRvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gdHJ5IHRvIGN1c3RvbWl6ZSBBZGRUaGlzXHJcbi5zbl9zaGFyZSB7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHJcblx0LmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3gge1xyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoNDhweCk7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTUwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNuX2NhdGVnb3JpZXMge1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Y29sb3I6ICRncmF5LTUwMDtcclxuXHRmb250LWZhbWlseTogJGJlYmFzO1xyXG5cclxuXHRsaSB7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJ8XCI7XHJcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRcdFx0Y29sb3I6ICRncmF5LTUwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNuX3RhZ3Mge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogZncobGlnaHQpO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogJGdyYXktNzAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zbl9oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNtb290aDtcclxuXHJcblx0Jl9iYWNrZHJvcCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMyOTI5MjcsIC40KTtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG5cdFx0ei1pbmRleDogJHppbmRleC1maXhlZCAtIDI7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdCYuX29wZW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuX3Njcm9sbGVkIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktOTAwLCAuOCk7XHJcblx0fVxyXG5cclxuXHQubmF2YmFyIHtcclxuXHRcdGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShsZykge1xyXG5cdFx0XHRoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LWRlc2t0b3A7XHJcblx0XHR9XHJcblxyXG5cdFx0PiAuY29udGFpbmVyIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uYXZiYXItdG9nZ2xlciB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDhweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAzN3B4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShsZykge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDY4cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMTAuNjZweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHR3aWR0aDogMzdweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShsZykge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDY4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdmJhci1icmFuZCB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDAgMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA5MHB4O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoI3skbmF2YmFyLWhlaWdodC1tb2JpbGV9IC0gI3skbmF2YmFyLXBhZGRpbmcteX0gKiAyKTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoI3skbmF2YmFyLWhlaWdodC1kZXNrdG9wfSAtICN7JG5hdmJhci1wYWRkaW5nLXl9ICogMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2J1dHRvbiB7XHJcblxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSh4bCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl90b29scyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHQmX2ljb25zIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDI2cHgpO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0XHRcdGZpbGw6ICNmZmY7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0ZmlsbDogJHByaW1hcnk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9sYW5ncyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuXHRcdFx0Jl9tZW51IHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA1cHg7XHJcblxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuX2FjdGl2ZSB7XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogZncoYm9sZCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfZHJvcGRvd24ge1xyXG5cclxuXHRcdFx0XHQuZHJvcGRvd24tdG9nZ2xlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBmdyhib2xkKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9tZW51IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMTVweCAxMHB4IHJnYmEoIzAwMCwgLjQpO1xyXG5cclxuXHRcdCZfdG9wIHtcclxuXHRcdFx0aGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS01MDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1kZXNrdG9wO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmF2YmFyLWJyYW5kIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwIGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfY2xvc2Uge1xyXG5cdFx0XHRjb2xvcjogJGdyYXktNzAwO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMjBweCwgbGcpO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBmdyhyZWd1bGFyKTtcclxuXHJcblx0XHRcdC50b2dnbGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMTVweCk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShsZykge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgyMnB4KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogMjFweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShsZykge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl90b29scyB7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS01MDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcclxuXHJcblx0XHRcdC5zbl9oZWFkZXJfdG9vbHMge1xyXG5cdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHJcblx0XHRcdFx0Jl9pY29ucyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgyMHB4KTtcclxuXHRcdFx0XHRcdFx0ZmlsbDogJGdyYXktNzAwO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0ZmlsbDogJHByaW1hcnk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZfbGFuZ3Mge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0Jl9tZW51IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG5cclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LTcwMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LTcwMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCZfZHJvcGRvd24ge1xyXG5cclxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LTcwMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfYm90dG9tIHtcclxuXHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdmJhci1oZWlnaHQtbW9iaWxlfSAtIDQ4cHgpO1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2YmFyLWhlaWdodC1kZXNrdG9wfSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubmF2YmFyLW5hdiB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5hdi1pdGVtIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDAwO1xyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG5cclxuXHRcdFx0XHRcdC5uYXYtbGluayB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGZ3KHJlZ3VsYXIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm5hdi1saW5rIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS03MDA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogZncobGlnaHQpO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShsZykge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5kcm9wZG93bi10b2dnbGUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LTkwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5kcm9wZG93bi1pdGVtIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LTUwMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDVweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIuc25fZm9vdGVyIHtcclxuXHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcblx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LmgzLFxyXG5cdC5oNCxcclxuXHQuaDUge1xyXG5cdFx0Y29sb3I6ICRncmF5LTkwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cclxuXHQmX2luZm8ge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzcHgsIDE2cHgsIG1kKTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBmdyhib2xkKTtcclxuXHRcdFx0Y29sb3I6ICRncmF5LTkwMDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9jb2wge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfYWRkcmVzcyB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0JixcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDIwcHgsIGxnKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zNTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbl9zcHJpdGUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMjVweCk7XHJcblx0XHRcdFx0ZmlsbDogJGdyYXktOTAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9jb250YWN0cyB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDIwcHgsIGxnKTtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LTkwMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zbl9zcHJpdGUge1xyXG5cdFx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMjBweCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfc29jaWFscyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0bWFyZ2luOiAwIC01cHg7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDI1cHgpO1xyXG5cdFx0XHRcdG1hcmdpbjogMCA1cHggMTBweDtcclxuXHRcdFx0XHRmaWxsOiAkZ3JheS05MDA7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0ZmlsbDogJHByaW1hcnk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2NyZWRpdHMge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzcHgsIDE2cHgsIG1kKTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS01MDA7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGZ3KHJlZ3VsYXIpO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXdlaWdodDogZncoYm9sZCk7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS05MDA7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiXHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cclxuXHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTJweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuXHRcdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS05MDA7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdEBpbmNsdWRlIHNpemUoNDBweCwgNDBweCk7XHJcblx0ZmlsbDogI2ZmZjtcclxuXHRtYXJnaW4tdG9wOiAtKDU2cHggLyAyKTtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcblxyXG5cdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdEBpbmNsdWRlIHNpemUoNTZweCwgNTZweCk7XHJcblx0XHRtYXJnaW4tdG9wOiAtKDU2cHggLyAyKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRmaWxsOiAkcHJpbWFyeTtcclxuXHR9XHJcblxyXG5cdC5zbl9zcHJpdGUge1xyXG5cdH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcblx0bGVmdDogMDtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuIiwiLnNuX2Zvcm0ge1xyXG5cclxuXHQmX2JveCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDIwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRwYWRkaW5nOiAzNXB4IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl90aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAzMHB4KTtcclxuXHRcdFx0Ly8gZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBmdyhsaWdodCk7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuc25fZm9ybSB7XHJcblx0XHRcdC5mb3JtLWdyb3VwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGZ3KGxpZ2h0KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0XHRcdFx0Jjpub3QoOmZvY3VzKTpub3QoLmlzLWludmFsaWQpIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bm90KHRleHRhcmVhKSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jdXN0b20tc2VsZWN0IHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jdXN0b20tY29udHJvbCB7XHJcblxyXG5cdFx0XHRcdCYtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skZGFya30nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIik7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWxhYmVsIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmUsXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTNweCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogOXB4IDlweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtLWdyb3VwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0cGFkZGluZzogMnB4IDE1cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLl9kYXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skYm9keS1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4MCA4MCclM2UlM2NwYXRoIGQ9J000Ni43LDExLjdoMTAuNlYxOGMwLDEsMC44LDEuOCwxLjgsMS44UzYxLDE5LDYxLDE4VjIuM2MwLTEtMC44LTEuOC0xLjgtMS44cy0xLjgsMC44LTEuOCwxLjhWOEg0Ni43Yy0xLDAtMS44LDAuOC0xLjgsMS44IFM0NS43LDExLjcsNDYuNywxMS43eicvJTNlICUzY3BhdGggZD0nTTI3LjYsMTEuN2gxMC43VjE4YzAsMSwwLjgsMS44LDEuOCwxLjhzMS44LTAuOCwxLjgtMS44VjIuM2MwLTEtMC44LTEuOC0xLjgtMS44cy0xLjgsMC44LTEuOCwxLjhWOEgyNy42IGMtMSwwLTEuOCwwLjgtMS44LDEuOFMyNi41LDExLjcsMjcuNiwxMS43eicvJTNlICUzY3BhdGggZD0nTTcyLjksOC4xSDY2Yy0xLDAtMS44LDAuOC0xLjgsMS44czAuOCwxLjgsMS44LDEuOGg2LjljMS4zLDAsMi40LDEuMSwyLjQsMi40djU5LjJjMCwxLjMtMS4xLDIuNC0yLjQsMi40SDcuMSBjLTEuMywwLTIuNC0xLjEtMi40LTIuNFYxNC4yYzAtMS4zLDEuMS0yLjQsMi40LTIuNGgxMlYxOGMwLDEsMC44LDEuOCwxLjgsMS44czEuOC0wLjgsMS44LTEuOFYyLjNjMC0xLTAuOC0xLjgtMS44LTEuOCBTMTksMS4zLDE5LDIuM1Y4SDdjLTMuMywwLjEtNiwyLjgtNiw2LjJ2NTkuMmMwLDMuNCwyLjcsNi4xLDYuMSw2LjFoNjUuOGMzLjQsMCw2LjEtMi43LDYuMS02LjFWMTQuMkM3OSwxMC44LDc2LjMsOC4xLDcyLjksOC4xeicvJTNlICUzY3BhdGggZD0nTTczLjcsMjQuMmMwLTEtMC44LTEuOC0xLjgtMS44SDguNGMtMSwwLTEuOCwwLjgtMS44LDEuOFM3LjQsMjYsOC40LDI2aDYzLjVDNzIuOSwyNiw3My43LDI1LjIsNzMuNywyNC4yeicvJTNlICUzY3BhdGggZD0nTTY2LDQ1LjdjMSwwLDEuOC0wLjgsMS44LTEuOFM2Nyw0Miw2Niw0MmgtOS42di05LjNjMC0xLTAuOC0xLjgtMS44LTEuOHMtMS44LDAuOC0xLjgsMS44VjQyaC0xMXYtOS4zYzAtMS0wLjgtMS44LTEuOC0xLjggcy0xLjgsMC44LTEuOCwxLjhWNDJIMjcuM3YtOS4zYzAtMS0wLjgtMS44LTEuOC0xLjhzLTEuOCwwLjgtMS44LDEuOFY0MmgtOS40Yy0xLDAtMS44LDAuOC0xLjgsMS44czAuOCwxLjgsMS44LDEuOGg5LjR2MTAuM2gtOS40IGMtMSwwLTEuOCwwLjgtMS44LDEuOHMwLjgsMS44LDEuOCwxLjhoOS40djkuM2MwLDEsMC44LDEuOCwxLjgsMS44czEuOC0wLjgsMS44LTEuOHYtOS4zaDEwLjl2OS4zYzAsMSwwLjgsMS44LDEuOCwxLjggczEuOC0wLjgsMS44LTEuOHYtOS4zaDEwLjl2OS4zYzAsMSwwLjgsMS44LDEuOCwxLjhzMS44LTAuOCwxLjgtMS44di05LjNINjZjMSwwLDEuOC0wLjgsMS44LTEuOFM2Nyw1NS45LDY2LDU1LjloLTkuNlY0NS43SDY2eiBNMjcuMyw1NS45VjQ1LjdoMTAuOVY1NkwyNy4zLDU1LjlMMjcuMyw1NS45eiBNNTIuNyw1NS45SDQxLjhWNDUuN2gxMC45QzUyLjcsNDUuNyw1Mi43LDU1LjksNTIuNyw1NS45eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY3VzdG9tLWNvbnRyb2wge1xyXG5cdFx0bWluLWhlaWdodDogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cclxuXHRcdCYtbGFiZWwge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUsXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDExcHgpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHRcdGxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDdweCA3cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQgfVxyXG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBAY29udGVudCB9XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7IEBjb250ZW50IH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHsgQGNvbnRlbnQgfVxyXG59XHJcbiIsIi5zbl9pbnRyb19zbGlkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Ji5fdGFsbCB7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0bWluLWhlaWdodDogNDgwcHg7XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7IG1pbi1oZWlnaHQ6IDYwMHB4OyB9XHJcblx0XHRAaW5jbHVkZSBtcShsZyl7IG1pbi1oZWlnaHQ6IDcyMHB4OyB9XHJcblx0fVxyXG5cclxuXHQmLl9tZWRpdW0ge1xyXG5cdFx0aGVpZ2h0OiA0ODBweDtcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXsgaGVpZ2h0OiA2MDBweDsgfVxyXG5cdFx0QGluY2x1ZGUgbXEobGcpeyBoZWlnaHQ6IDc1MHB4OyB9XHJcblx0fVxyXG5cclxuXHQmLl9zaG9ydCB7XHJcblx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdFx0QGluY2x1ZGUgbXEobWQpeyBoZWlnaHQ6IDM4MHB4OyB9XHJcblx0XHRAaW5jbHVkZSBtcShsZyl7IGhlaWdodDogNDAwcHg7IH1cclxuXHR9XHJcblxyXG5cdC8vIEdyYWRpZW50XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdEBpbmNsdWRlIGdyYWRpZW50LXkocmdiYSgjMDAwLCAuMzUpLCByZ2JhKCMwMDAsIDApKTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcclxuXHRcdGhlaWdodDogNTAlO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHJcblx0Jl9iZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdCYuX2FsaWduX2JvdHRvbSB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfY29udGVudCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0cGFkZGluZzogMTVweCA2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYsICoge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0QGV4dGVuZCAuZGlzcGxheS0xO1xyXG5cdFx0XHRmb250LXdlaWdodDogZncocmVndWxhcik7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ll9hbGlnbl9ib3R0b20gJiB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7IHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxyXG5cdFx0XHRAaW5jbHVkZSBtcShsZyl7IHBhZGRpbmctYm90dG9tOiAxMzBweDsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl92aWRlbyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XHJcblxyXG5cdFx0LnBseXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcclxuXHJcblx0XHRcdC5wbHlyX192aWRlby13cmFwcGVyIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLWNvbnRhaW5lciB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0LnN3aXBlci13cmFwcGVyIHtcclxuXHRcdFx0LnN3aXBlci1zbGlkZSB7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNuX3Nwb25zb3JzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiA1NXB4IDIwcHggMTVweDtcclxuXHJcblx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdHBhZGRpbmc6IDU1cHggNDBweCAxNXB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEobGcpIHtcclxuXHRcdHBhZGRpbmc6IDU1cHggNjBweCAxNXB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoeGwpIHtcclxuXHRcdHBhZGRpbmc6IDU1cHggMTIwcHggMTVweDtcclxuXHR9XHJcblxyXG5cdCYuX2luIHtcclxuXHRcdC5zbl9zcG9uc29yc19pIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfaSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvMik7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc21vb3RoO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShzbSkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMS81KTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShsZykge1xyXG5cdFx0XHR3aWR0aDogcGVyY2VudGFnZSgxLzYpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKHhsKSB7XHJcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvNyk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0MCB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjAycyAqICRpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0b3BhY2l0eTogLjk7XHJcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5pbWctZmx1aWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNuX2dyaWRfaXRlbXMge1xyXG5cdHBhZGRpbmc6IDc1cHggMCAoMTAwcHggLSA0MHB4KTtcclxuXHRiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XHJcblxyXG5cdCYuX2JnX2Rhcmsge1xyXG5cdFx0YmFja2dyb3VuZDogJGdyYXktOTAwO1xyXG5cdH1cclxuXHJcblx0Jl9jdCB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNtb290aDtcclxuXHJcblx0XHQmLl9pbiB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc25fbmV3c2xldHRlciB7XHJcblx0cGFkZGluZzogNjVweCAwO1xyXG5cdGJhY2tncm91bmQ6ICRncmF5LTUwMDtcclxuXHJcblx0Jl90aXRsZSB7XHJcblx0XHRAZXh0ZW5kIC5oMztcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2Zvcm0ge1xyXG5cclxuXHRcdGZvcm0ge1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdFx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShsZyl7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAycHggMTVweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jdXN0b20tY29udHJvbCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRvcmRlcjogMztcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobGcpe1xyXG5cdFx0XHRcdFx0b3JkZXI6IDQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdG9yZGVyOiA0O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKGxnKXtcclxuXHRcdFx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuIiwiLnNuX21hcCB7XHJcblxyXG5cdCYuX2Zvb3RlciB7XHJcblx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cclxuXHRcdGlmcmFtZSB7XHJcblx0XHRcdGhlaWdodDogMzAwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5fd2hlcmVfd2VfYXJlIHtcclxuXHRcdGhlaWdodDogNDAwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRoZWlnaHQ6IDYwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGlmcmFtZSB7XHJcblx0XHRcdGhlaWdodDogNDAwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdGhlaWdodDogNjAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNuX2JyZWFkY3J1bWIge1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiBmdyhyZWd1bGFyKTtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcblx0c3BhbiB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGJvZHktY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgKyBzcGFuIHtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCIvXCI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JiArIC5icmVhZGNydW1iX2xhc3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNDBweDtcclxuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4iLCIuc25fcm9vbXNfc2xpZGVyX2xpc3Qge1xyXG5cdCRzcnNsOiAmO1xyXG5cdGJhY2tncm91bmQ6ICRncmF5LTIwMDtcclxuXHRwYWRkaW5nOiA3MHB4IDAgOTBweDtcclxuXHJcblx0Ji5fYWx0ZXJuYXRlIHtcclxuXHRcdCN7JHNyc2x9X2kge1xyXG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0XHQjeyRzcnNsfV9zbGlkZXIgeyBvcmRlcjogMTsgfVxyXG5cdFx0XHRcdCN7JHNyc2x9X3RleHQge1xyXG5cdFx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9pIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDY1cHg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9zbGlkZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0b3JkZXI6IDI7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHR3aWR0aDogcGVyY2VudGFnZSgyLzMpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zd2lwZXItY29udGFpbmVyIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0LnN3aXBlci13cmFwcGVyIHtcclxuXHRcdFx0XHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMjYwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1NDBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl90ZXh0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHBhZGRpbmc6IDMwcHggMjVweDtcclxuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNtb290aDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHRcdG9yZGVyOiAxO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcclxuXHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSh4bCl7XHJcblx0XHRcdHBhZGRpbmc6IDUwcHggMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuX2luICYge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0QGV4dGVuZCAuaDM7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Y29sb3I6ICRncmF5LTcwMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKHhsKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoeGwpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5idG5zIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKHhsKXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA2NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc25fZ2FsbGVyeSB7XHJcblxyXG5cdCZfb3ZlcmxheSB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XHJcblx0XHR6LWluZGV4OiAkemluZGV4LXN0aWNreSArIDUwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zbW9vdGg7XHJcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRwYWRkaW5nOiA3MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuX29wZW4ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfYmQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAwKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc21vb3RoO1xyXG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwO1xyXG5cclxuXHRcdFx0Ll9vcGVuICYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjYpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX2Nsb3NlIHtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgyOHB4KTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDE1cHg7IHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRmaWxsOiAjZmZmO1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdGZpbGw6ICRwcmltYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN3aXBlci1jb250YWluZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxOTIwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcblx0XHRcdC5zd2lwZXItd3JhcHBlciB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdFx0XHRcdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdFx0Ji5faCB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCBhdXRvKTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5fdiB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZShhdXRvLCAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnN3aXBlci1idXR0b24tcHJldiB7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zd2lwZXItYnV0dG9uLXByZXYsXHJcblx0XHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgwcHgsIHNtLW1heCl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDMwcHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zbl9vZmZlcnNfZ3JpZCB7XHJcblxyXG5cdCZfZmlsdGVycyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS00MDA7XHJcblxyXG5cdFx0Jl9idG5zIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktOTAwO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktOTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktNTAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktNTAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5fYWN0aXZlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS05MDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS05MDA7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX2FjY29yZGlvbiB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX3RvZ2dsZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRiZWJhcztcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktOTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRcdFx0LnNuX3Nwcml0ZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDE1cHgpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuY29sbGFwc2VkIHtcclxuXHRcdFx0XHRcdC5zbl9zcHJpdGUge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDBkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9jb2xsYXBzZSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRiZWJhcztcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS05MDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktNDAwO1xyXG5cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zbl9ibG9nX2dyaWQge1xyXG5cclxuXHQmX2ZpbHRlcnMge1xyXG5cdFx0YmFja2dyb3VuZDogJGdyYXktNDAwO1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cclxuXHRcdCZfY3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9mb3Jte1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOiAwIDE1cHggMCAwO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzMwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDMwcHggMCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0Ly8gd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDRweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS01MDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAycHggMTVweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMjFweCk7XHJcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRcdFx0ZmlsbDogJGJvZHktY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0ZmlsbDogJHByaW1hcnk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmRyb3Bkb3duIHtcclxuXHRcdFx0LmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDhweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDI5MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zbl9wb3B1cCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcclxuXHR6LWluZGV4OiAkemluZGV4LXN0aWNreSArIDUwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc21vb3RoO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcblxyXG5cdCYuX29wZW4ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR9XHJcblxyXG5cdCZfYmQge1xyXG5cdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ly8gdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAwKTtcclxuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNtb290aDtcclxuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHJcblx0XHQuX29wZW4gJiB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjYpO1xyXG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMjVzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9jbG9zZSB7XHJcblx0XHRAaW5jbHVkZSBzaXplKDI4cHgpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxNXB4OyByaWdodDogMTVweDtcclxuXHRcdGZpbGw6ICNmZmY7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyxcclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0ZmlsbDogJHByaW1hcnk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2N0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDcwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0KiB7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl92aWRlbyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogNzUwcHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQmX3RleHQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDcwMHB4O1xyXG5cdFx0Ly8gbWFyZ2luOiBhdXRvO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMjVweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0cGFkZGluZzogMzVweDtcclxuXHRcdFx0bWluLWhlaWdodDogNjAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9pbiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogNTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2JnIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHR0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XHJcblxyXG5cdFx0Ji5fYmx1ciB7XHJcblx0XHRcdHRvcDogLTdweDsgbGVmdDogLTdweDsgcmlnaHQ6IC03cHg7IGJvdHRvbTogLTdweDtcclxuXHRcdFx0ZmlsdGVyOiBibHVyKDdweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2J0biB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDIwcHg7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0YmFja2dyb3VuZDogIzNmYzAzNTtcclxuXHRcdGJvcmRlci1jb2xvcjogIzNmYzAzNTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzLFxyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oIzNmYzAzNSwgMTAlKTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oIzNmYzAzNSwgMTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcblx0LmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBmdyhib2xkKTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0fVxyXG5cclxuXHQuc25fZm9ybSB7XHJcblx0XHRtYXgtd2lkdGg6IDMzMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG59XHJcbiIsIi5zbl9yb29tX2RldGFpbCB7XHJcblxyXG5cdCZfaW5mbyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRcdGNvbG9yOiAkZ3JheS01MDA7XHJcblx0XHRmb250LWZhbWlseTogJGJlYmFzO1xyXG5cclxuXHRcdC5kYXRlIHtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDAgMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc25fY29tbWVudHMge1xyXG5cclxuXHQmX3RpdGxlIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAzMHB4KTtcclxuXHRcdC8vIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdH1cclxuXHJcblx0Jl9pIHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG5cdFx0Jjpub3QoLl9wYXJlbnQpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobGcpe1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX2luIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgzNXB4KTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTVweCAwIDA7XHJcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoNDVweCk7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMjBweCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShsZyl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDY4cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDI1cHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmF1dGhvciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDIwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxNnB4KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogZncobGlnaHQpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9vdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCwgMTRweCk7XHJcblx0XHRcdFx0Y29sb3I6ICM5Nzk3OTk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGZ3KGxpZ2h0KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZGF0ZSB7XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICd8JztcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjOTc5Nzk5O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zbl9ibG9ja19pbWFnZV90ZXh0IHtcclxuXHJcblx0Ji5faW1hZ2VfbGVmdCB7XHJcblx0XHQuc25fYmxvY2tfaW1hZ2VfdGV4dF9jb2wge1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfY29sIHtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gZGl2IHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc21vb3RoO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuX2luIHtcclxuXHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4iLCIuc25fYmxvY2tfc2xpZGVyX3NvbHV0aW9ucyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdCZfY3Qge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc21vb3RoO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKHNtKXtcclxuXHRcdFx0d2lkdGg6IDc1JTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdHBhZGRpbmc6IDAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuX2luIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLWNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG5cdFx0LnN3aXBlci13cmFwcGVyIHtcclxuXHRcdFx0LnN3aXBlci1zbGlkZSB7XHJcblxyXG5cdFx0XHRcdCYuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuXHRcdFx0XHQmLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtYWN0aXZlIHtcclxuXHRcdFx0XHRcdC5pbWFnZSB7XHJcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC50aXRsZSxcclxuXHRcdFx0XHRcdC50ZXh0LFxyXG5cdFx0XHRcdFx0LmJ0bnMge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmltYWdlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNjdXQtcmF0aW8tYm94KDExNDAvNTQwKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC4yNSk7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuaDE7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS03MDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kIC5zbl90ZXh0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJ0bnMge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDVweCAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnRpdGxlLFxyXG5cdFx0XHRcdC50ZXh0LFxyXG5cdFx0XHRcdC5idG5zIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKDBweCwgc20pe1xyXG5cdFx0XHRcdFx0XHQvLyBDb21wZW5zYXRlICdwYWRkaW5nOiAwJyBvZiB0aGUgJy5jb250YWluZXInXHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShzbSl7IGxlZnQ6IC03MHB4OyB9XHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXsgbGVmdDogLTgwcHg7IH1cclxuXHRcdFx0QGluY2x1ZGUgbXEobGcpeyBsZWZ0OiAtMTAwcHg7IH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoc20peyByaWdodDogLTcwcHg7IH1cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpeyByaWdodDogLTgwcHg7IH1cclxuXHRcdFx0QGluY2x1ZGUgbXEobGcpeyByaWdodDogLTEwMHB4OyB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zbl9ibG9ja19iYWNrZ3JvdW5kX3F1b3RlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDcwcHggMzBweCA1MHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdCZfYmcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtN3B4OyBsZWZ0OiAtN3B4OyByaWdodDogLTdweDsgYm90dG9tOiAtN3B4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0ZmlsdGVyOiBibHVyKDdweCk7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMzZTNjMzcsIC4zNSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2N0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0ZmlsdGVyOiBibHVyKDE1cHgpO1xyXG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc21vb3RoO1xyXG5cclxuXHRcdCYuX2luIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0ZmlsdGVyOiBibHVyKDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5xdW90ZSB7XHJcblx0XHRcdEBleHRlbmQgLnNuX3RleHQ7XHJcblx0XHRcdHBhZGRpbmc6IDQ1cHggMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0LnNuX3Nwcml0ZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgyNHB4KTtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGZpbGw6ICNmZmY7XHJcblxyXG5cdFx0XHRcdCYuX3F1b3RlLW9wZW4ge1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5fcXVvdGUtY2xvc2Uge1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hdXRob3Ige1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJy0gJztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcgLSc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYsICoge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG59XHJcbiIsIi5zbl9ibG9ja19iYWNrZ3JvdW5kX2xpc3Qge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiA1MHB4IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0cGFkZGluZzogNzVweCAwO1xyXG5cdH1cclxuXHJcblx0Jl9iZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC03cHg7IGxlZnQ6IC03cHg7IHJpZ2h0OiAtN3B4OyBib3R0b206IC03cHg7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRmaWx0ZXI6IGJsdXIoN3B4KTtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzNlM2MzNywgLjM1KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfY3Qge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRmaWx0ZXI6IGJsdXIoMTVweCk7XHJcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zbW9vdGg7XHJcblxyXG5cdFx0Ji5faW4ge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRmaWx0ZXI6IGJsdXIoMCk7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRjb2x1bW4tZ2FwOiA0MHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdGNvbHVtbi1jb3VudDogMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobGcpe1xyXG5cdFx0XHRcdGNvbHVtbi1jb3VudDogMztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAn4oCiJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLCAqIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxufVxyXG4iLCIuc25fYmxvY2tfc2xpZGVyX3F1b3RlcyB7XHJcblx0YmFja2dyb3VuZDogJGdyYXktMjAwO1xyXG5cdHBhZGRpbmc6IDY1cHggMDtcclxuXHJcblx0Jl9jdCB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNtb290aDtcclxuXHJcblx0XHQmLl9pbiB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl90aXRsZSB7XHJcblx0XHRAZXh0ZW5kIC5oMTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQmX2NhcmQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHNjdXQtdHJpYW5nbGUoZG93biwgNDBweCAyMHB4LCAjZmZmKTtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfaW4ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDIwcHg7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS02MDA7XHJcblx0XHRcdHBhZGRpbmc6IDM4cHggMjRweCAzNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDQ3cHggMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobGcpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMzdweCAzMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSh4bCl7XHJcblx0XHRcdFx0cGFkZGluZzogNDBweCA0MHB4IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbl9zcHJpdGUuX3F1b3RlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDIwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0ZmlsbDogJGdyYXktNjAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX2JvdHRvbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHJcblx0XHRcdC5hdXRob3Ige1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZGF0ZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc25fc3ByaXRlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDMwcHgpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDRweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdGZpbGw6ICNmZmY7XHJcblxyXG5cdFx0XHRcdCYuX2ZhY2Vib29rLTIgeyBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XHJcblx0XHRcdFx0Ji5fdHJpcC1hZHZpc29yIHsgYmFja2dyb3VuZDogIzVhOTQ0NTsgfVxyXG5cdFx0XHRcdCYuX2Jvb2tpbmcgeyBiYWNrZ3JvdW5kOiAjMDc0ODgwOyB9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zd2lwZXItY29udGFpbmVyIHtcclxuXHRcdC5zd2lwZXItd3JhcHBlciB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHRcdFx0LnN3aXBlci1zbGlkZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMzBweCwgMzBweCk7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRmaWxsOiAkZ3JheS05MDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zbl9ibG9ja19zbGlkZXJfaW1hZ2VfbGlua3Mge1xyXG5cdGJhY2tncm91bmQ6ICRncmF5LTIwMDtcclxuXHRwYWRkaW5nOiA2NXB4IDA7XHJcblxyXG5cdCZfY3Qge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zbW9vdGg7XHJcblxyXG5cdFx0Ji5faW4ge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfdGl0bGUge1xyXG5cdFx0QGV4dGVuZCAuaDE7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJGJvZHktY29sb3I7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9pIHtcclxuXHRcdC8vIChzKW5fKGIpbG9ja18ocylsaWRlcl8oaSltYWdlXyhsKWlua3NfKGkpXHJcblx0XHQkc2JzaWxpOiAmO1xyXG5cclxuXHRcdEBpbmNsdWRlIHNjdXQtcmF0aW8tYm94O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBncmFkaWVudC15KHJnYmEoIzAwMCwgMCksICMwMDApO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDIyMHB4O1xyXG5cdFx0XHR6LWluZGV4OiA1O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdGhlaWdodDogMTcwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKGxnKXtcclxuXHRcdFx0XHRoZWlnaHQ6IDIyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0I3skc2JzaWxpfV9pbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9pbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGJlYmFzO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDpmdyhib2xkKTtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyOHB4IDIxcHg7XHJcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0cGFkZGluZzogMjhweCAyMXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSh4bCl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMxcHggMjdweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNuX3Nwcml0ZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgyOHB4KTtcclxuXHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMjBweCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSh4bCl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDM1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN3aXBlci1jb250YWluZXIge1xyXG5cdFx0LnN3aXBlci13cmFwcGVyIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYsXHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgzMHB4LCAzMHB4KTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGZpbGw6ICRncmF5LTkwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNuX2Jsb2NrX3NsaWRlcl9nYWxsZXJ5IHtcclxuXHJcblx0Jl9jdCB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNtb290aDtcclxuXHJcblx0XHQmLl9pbiB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl90b2dnbGUge1xyXG5cdFx0aGVpZ2h0OiAyMTBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN3aXBlci1jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zd2lwZXItd3JhcHBlciB7XHJcblx0XHRcdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGhlaWdodDogMjU1cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShsZyl7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzU1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zbl9ibG9ja190ZXh0IHtcclxuXHQmX2N0IHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc21vb3RoO1xyXG5cclxuXHRcdCYuX2luIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zbl9ibG9ja192aWRlbyB7XHJcblx0Jl9jdCB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNtb290aDtcclxuXHJcblx0XHQmLl9pbiB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iXX0= */
