/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

:root {
  --primaryBackground: white;
  --secondaryBackground: rgb(166, 124, 82);
  --primaryColor: black;
  --secondaryColor: #f7f8fb;
  --errorColor: #c0392b;
  --successColor: #27ae60;
  --linkColor: #2563eb;
}

.theme-dark {
  --primaryBackground: #1e1e1e;
  --secondaryBackground: #2c2c2c;
  --primaryColor: #e6e6e6;
  --secondaryColor: #c5c5c5;
  --errorColor: #c0392b;
  --successColor: #27ae60;
  --linkColor: #2563eb;
}

.theme-ocean {
  --primaryBackground: #e8f5f7;
  --secondaryBackground: #0277bd;
  --primaryColor: #013a63;
  --secondaryColor: #f1fbff;
  --errorColor: #c0392b;
  --successColor: #27ae60;
  --linkColor: #2563eb;
}

html, body {
  height: 100%;
}

body {
  background-color: var(--secondaryColor);
  min-height: 100vh;
  font-size: 18px/1.5;
  font-family: Verdana, sans-serif;
}

.main-body {
  display: flex;
  flex-direction: row;
  height: fit-content;
  width: 100%;
}

.main-wrapper {
  width: 100%;
}

.footer {
  margin: 50px 10px 0 10px;
}

h1 {
  color: #060b36;
  font-size: 3rem;
  line-height: 67px;
  text-align: center;
  margin: 2rem auto;
}

h2, h3 {
  color: var(--secondaryBackground);
  font-size: 2rem;
  line-height: 67px;
  text-align: center;
}

#toolbar-side-panel {
  background-color: var(--primaryBackground);
  width: 250px;
  line-height: 50px;
  border: 2px solid black;
  height: 100%;
}
#toolbar-side-panel * {
  text-align: center;
  display: block;
  width: 100%;
}

nav.main-toolbar {
  background-color: var(--primaryBackground);
  height: 4rem;
  padding: 0;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  font-size: 25px;
}
nav.main-toolbar ul.toolbar-list {
  height: 100%;
  width: 100%;
  display: inline-flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
}
nav.main-toolbar ul.toolbar-list li.nav-item {
  list-style: none;
  display: inline-block;
  height: 100%;
}
nav.main-toolbar ul.toolbar-list li.nav-item * {
  margin: auto;
}
nav.main-toolbar ul.toolbar-list li.nav-item a {
  padding: 0 1rem;
  color: var(--primaryColor);
}
nav.main-toolbar ul.toolbar-list li.nav-item:hover {
  background-color: var(--secondaryBackground);
  color: var(--secondaryColor);
}
nav.main-toolbar ul.toolbar-list li#toolbar-user {
  background-color: unset;
}
nav.main-toolbar ul.toolbar-list li#toolbar-user img.user-profile {
  width: 70%;
  height: 80%;
  /* Invert the svg color TODO: Modify the svg directly */
  -webkit-filter: invert(0.75); /* safari 6.0 - 9.0 */
  filter: invert(0.75);
}
nav.main-toolbar ul.toolbar-list .toolbar-link {
  font-size: 14px;
  padding: 0;
}
nav.main-toolbar ul.toolbar-list #toolbar-hamburger {
  font-weight: bold;
  font-size: x-large;
}
nav.main-toolbar ul.toolbar-list #toolbar-title {
  font-family: "Copperplate Gothic Bold", serif;
}
nav.main-toolbar ul.toolbar-list #toolbar-login {
  width: max-content;
}
nav.main-toolbar ul.toolbar-list #toolbar-login :hover {
  background-color: var(--primaryBackground);
  color: var(--primaryColor);
}
nav.main-toolbar ul.nav-section {
  display: inline-flex;
  justify-content: flex-end;
  height: 100%;
  width: 100%;
}
nav.main-toolbar a.nav-link {
  display: flex;
  height: 100%;
  align-items: center;
  text-align: center;
}
nav.main-toolbar .nav-user {
  position: relative;
  background-color: var(--secondaryBackground);
  color: var(--secondaryColor);
}
nav.main-toolbar ul.user-menu {
  color: var(--secondaryColor);
  overflow: hidden;
}
nav.main-toolbar ul.user-menu li {
  padding-top: 1px;
  cursor: pointer;
}
nav.main-toolbar ul.user-menu li button {
  width: 100%;
}
nav.main-toolbar ul.user-menu li a.nav-link {
  background-color: var(--secondaryBackground);
  width: 100%;
  padding: 10px 15px;
}
nav.main-toolbar ul.user-menu li a.nav-link:hover {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25), inset 0 0 0.75rem rgba(0, 0, 0, 0.2);
}
nav.main-toolbar #connected-user-menu {
  position: absolute;
  width: max-content;
  right: 0;
  left: auto;
  top: 4rem;
}
nav.main-toolbar a {
  text-decoration: none;
}
@media screen and (max-width: 720px) {
  nav.main-toolbar .toolbar-link {
    display: none;
  }
}
nav.main-toolbar .theme-toggle {
  width: fit-content;
  height: 100%;
  transition: background 0.25s, box-shadow 0.25s, transform 0.15s;
  box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.15), inset 0 0 0.5rem rgba(0, 0, 0, 0.15);
}
nav.main-toolbar .theme-toggle:hover {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25), inset 0 0 0.75rem rgba(0, 0, 0, 0.2);
}
nav.main-toolbar .theme-toggle:active {
  transform: scale(0.95);
}
nav.main-toolbar .theme-toggle img {
  width: 80%;
  height: 100%;
}

#below-toolbar {
  background-color: var(--secondaryBackground);
  height: 5px;
  width: 100%;
}

button {
  border: 0;
  background: var(--secondaryBackground);
  color: var(--secondaryColor);
  padding: 10px 15px;
  cursor: pointer;
}
button:hover {
  background: var(--primaryBackground);
  color: var(--primaryColor);
}
button a {
  color: var(--secondaryColor);
  font-size: 14px;
  text-decoration: none;
}

.button-with-link {
  padding: 10px 0;
}
.button-with-link > a {
  padding: 10px 15px;
}
.button-with-link > a:hover {
  color: var(--primaryColor);
}

.btn2 {
  border: 0;
  background: var(--secondaryColor);
  color: black;
  padding: 10px 15px;
  cursor: pointer;
}
.btn2:hover {
  background: var(--secondaryBackground);
  color: var(--secondaryColor);
}

.alert {
  position: relative;
  z-index: 1;
  top: 5%;
  left: 50%;
  transform: translateX(-50%);
  background-color: whitesmoke;
  padding: 5px 10px;
  border: 1px solid gray;
  border-radius: 1px;
  display: flex;
  justify-content: space-between;
}
.alert.alert-error {
  background-color: lightcoral;
}
.alert .dismiss-alert:hover {
  background-color: lightslategray;
  cursor: pointer;
}

pre.inline {
  display: inline !important;
  margin: auto;
}
pre.inline > code {
  display: inline !important;
  padding: unset !important;
}
:root {
  --primaryBackground: white;
  --secondaryBackground: rgb(166, 124, 82);
  --primaryColor: black;
  --secondaryColor: #f7f8fb;
  --errorColor: #c0392b;
  --successColor: #27ae60;
  --linkColor: #2563eb;
}

.theme-dark {
  --primaryBackground: #1e1e1e;
  --secondaryBackground: #2c2c2c;
  --primaryColor: #e6e6e6;
  --secondaryColor: #c5c5c5;
  --errorColor: #c0392b;
  --successColor: #27ae60;
  --linkColor: #2563eb;
}

.theme-ocean {
  --primaryBackground: #e8f5f7;
  --secondaryBackground: #0277bd;
  --primaryColor: #013a63;
  --secondaryColor: #f1fbff;
  --errorColor: #c0392b;
  --successColor: #27ae60;
  --linkColor: #2563eb;
}

html, body {
  height: 100%;
}

body {
  background-color: var(--secondaryColor);
  min-height: 100vh;
  font-size: 18px/1.5;
  font-family: Verdana, sans-serif;
}

.main-body {
  display: flex;
  flex-direction: row;
  height: fit-content;
  width: 100%;
}

.main-wrapper {
  width: 100%;
}

.footer {
  margin: 50px 10px 0 10px;
}

h1 {
  color: #060b36;
  font-size: 3rem;
  line-height: 67px;
  text-align: center;
  margin: 2rem auto;
}

h2, h3 {
  color: var(--secondaryBackground);
  font-size: 2rem;
  line-height: 67px;
  text-align: center;
}

#toolbar-side-panel {
  background-color: var(--primaryBackground);
  width: 250px;
  line-height: 50px;
  border: 2px solid black;
  height: 100%;
}
#toolbar-side-panel * {
  text-align: center;
  display: block;
  width: 100%;
}

nav.main-toolbar {
  background-color: var(--primaryBackground);
  height: 4rem;
  padding: 0;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  font-size: 25px;
}
nav.main-toolbar ul.toolbar-list {
  height: 100%;
  width: 100%;
  display: inline-flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
}
nav.main-toolbar ul.toolbar-list li.nav-item {
  list-style: none;
  display: inline-block;
  height: 100%;
}
nav.main-toolbar ul.toolbar-list li.nav-item * {
  margin: auto;
}
nav.main-toolbar ul.toolbar-list li.nav-item a {
  padding: 0 1rem;
  color: var(--primaryColor);
}
nav.main-toolbar ul.toolbar-list li.nav-item:hover {
  background-color: var(--secondaryBackground);
  color: var(--secondaryColor);
}
nav.main-toolbar ul.toolbar-list li#toolbar-user {
  background-color: unset;
}
nav.main-toolbar ul.toolbar-list li#toolbar-user img.user-profile {
  width: 70%;
  height: 80%;
  /* Invert the svg color TODO: Modify the svg directly */
  -webkit-filter: invert(0.75); /* safari 6.0 - 9.0 */
  filter: invert(0.75);
}
nav.main-toolbar ul.toolbar-list .toolbar-link {
  font-size: 14px;
  padding: 0;
}
nav.main-toolbar ul.toolbar-list #toolbar-hamburger {
  font-weight: bold;
  font-size: x-large;
}
nav.main-toolbar ul.toolbar-list #toolbar-title {
  font-family: "Copperplate Gothic Bold", serif;
}
nav.main-toolbar ul.toolbar-list #toolbar-login {
  width: max-content;
}
nav.main-toolbar ul.toolbar-list #toolbar-login :hover {
  background-color: var(--primaryBackground);
  color: var(--primaryColor);
}
nav.main-toolbar ul.nav-section {
  display: inline-flex;
  justify-content: flex-end;
  height: 100%;
  width: 100%;
}
nav.main-toolbar a.nav-link {
  display: flex;
  height: 100%;
  align-items: center;
  text-align: center;
}
nav.main-toolbar .nav-user {
  position: relative;
  background-color: var(--secondaryBackground);
  color: var(--secondaryColor);
}
nav.main-toolbar ul.user-menu {
  color: var(--secondaryColor);
  overflow: hidden;
}
nav.main-toolbar ul.user-menu li {
  padding-top: 1px;
  cursor: pointer;
}
nav.main-toolbar ul.user-menu li button {
  width: 100%;
}
nav.main-toolbar ul.user-menu li a.nav-link {
  background-color: var(--secondaryBackground);
  width: 100%;
  padding: 10px 15px;
}
nav.main-toolbar ul.user-menu li a.nav-link:hover {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25), inset 0 0 0.75rem rgba(0, 0, 0, 0.2);
}
nav.main-toolbar #connected-user-menu {
  position: absolute;
  width: max-content;
  right: 0;
  left: auto;
  top: 4rem;
}
nav.main-toolbar a {
  text-decoration: none;
}
@media screen and (max-width: 720px) {
  nav.main-toolbar .toolbar-link {
    display: none;
  }
}
nav.main-toolbar .theme-toggle {
  width: fit-content;
  height: 100%;
  transition: background 0.25s, box-shadow 0.25s, transform 0.15s;
  box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.15), inset 0 0 0.5rem rgba(0, 0, 0, 0.15);
}
nav.main-toolbar .theme-toggle:hover {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25), inset 0 0 0.75rem rgba(0, 0, 0, 0.2);
}
nav.main-toolbar .theme-toggle:active {
  transform: scale(0.95);
}
nav.main-toolbar .theme-toggle img {
  width: 80%;
  height: 100%;
}

#below-toolbar {
  background-color: var(--secondaryBackground);
  height: 5px;
  width: 100%;
}

button {
  border: 0;
  background: var(--secondaryBackground);
  color: var(--secondaryColor);
  padding: 10px 15px;
  cursor: pointer;
}
button:hover {
  background: var(--primaryBackground);
  color: var(--primaryColor);
}
button a {
  color: var(--secondaryColor);
  font-size: 14px;
  text-decoration: none;
}

.button-with-link {
  padding: 10px 0;
}
.button-with-link > a {
  padding: 10px 15px;
}
.button-with-link > a:hover {
  color: var(--primaryColor);
}

.btn2 {
  border: 0;
  background: var(--secondaryColor);
  color: black;
  padding: 10px 15px;
  cursor: pointer;
}
.btn2:hover {
  background: var(--secondaryBackground);
  color: var(--secondaryColor);
}

.alert {
  position: relative;
  z-index: 1;
  top: 5%;
  left: 50%;
  transform: translateX(-50%);
  background-color: whitesmoke;
  padding: 5px 10px;
  border: 1px solid gray;
  border-radius: 1px;
  display: flex;
  justify-content: space-between;
}
.alert.alert-error {
  background-color: lightcoral;
}
.alert .dismiss-alert:hover {
  background-color: lightslategray;
  cursor: pointer;
}

pre.inline {
  display: inline !important;
  margin: auto;
}
pre.inline > code {
  display: inline !important;
  padding: unset !important;
}

.main-wrapper {
  margin: 0 auto;
}

.top-buttons-wrapper {
  background-color: whitesmoke;
}

.top-buttons, .action-buttons {
  display: flex;
  justify-content: space-around;
  padding: 1rem;
}

.action-buttons {
  padding: 0;
  margin: 0;
}

.title, .top-buttons, .content, .action-buttons {
  max-width: 50%;
  margin: 2rem auto;
}

.top-link {
  color: white;
  font-size: 14px;
  text-decoration: none;
}

.content {
  display: flex;
  width: 100%;
}
.content .live-chat {
  width: 33%;
  background-color: rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  border: gray solid 1px;
  min-height: 200px;
  max-height: 400px;
}
.content .live-chat .top-chat {
  display: flex;
  flex-direction: row;
  height: 27px;
  justify-content: space-between;
  padding: 2px 4px;
  border-bottom: black solid 2px;
}
.content .live-chat .top-chat .chat-status-title {
  display: flex;
  flex-direction: row;
}
.content .live-chat .top-chat .chat-status-title * {
  margin: auto;
}
.content .live-chat .top-chat .chat-status-title .chat-status {
  border-radius: 50%;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
}
.content .live-chat .top-chat .chat-status-title .live {
  background-color: lightgreen;
  animation: pulse 3s infinite;
}
.content .live-chat .top-chat .chat-status-title .dead {
  background-color: red;
}
.content .live-chat .messages-chat {
  height: 100%;
  overflow: auto;
}
.content .live-chat .messages-chat .message-error {
  color: red;
}
.content .live-chat .input-chat {
  height: 27px;
}
.content .categories {
  width: 66%;
  padding: 0 15px;
}
.content .categories .category .category-link {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 3%;
  margin-bottom: 0.5rem;
  text-decoration: none;
  text-transform: uppercase;
  color: black;
  font-weight: bold;
  background-color: lightgray;
}

@keyframes pulse {
  0% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}
button:hover a {
  color: black;
  color: blue;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0E7RUFDQTtBQTBSWjtBQXhSWTtFQUNJO0VBQ0E7QUEwUmhCO0FBeFJnQjtFQUNJO0FBMFJwQjtBQXZSZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeVJwQjtBQXRSZ0I7RUFDSTtFQUNBO0FBd1JwQjtBQXJSZ0I7RUFDSTtBQXVScEI7QUFsUlE7RUFDSTtFQUNBO0FBb1JaO0FBbFJZO0VBQ0k7QUFvUmhCO0FBaFJRO0VBQ0k7QUFrUlo7QUE5UUk7RUFDSTtFQUNBO0FBZ1JSO0FBN1FZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUE4UWhCOztBQXhRQTtFQUNJO0lBQ0k7RUEyUU47RUF6UUU7SUFDSTtFQTJRTjtBQUNGO0FBdlFJO0VBQ0k7RUFDQTtBQXlRUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9yZXNldC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2F0ZWdvcmllcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIlxuXG4kdGhlbWUtc2hhcmVkOiAoXG4gICAgZXJyb3JDb2xvcjogI2MwMzkyYixcbiAgICBzdWNjZXNzQ29sb3I6ICMyN2FlNjAsXG4gICAgbGlua0NvbG9yOiAjMjU2M2ViXG4pICFkZWZhdWx0O1xuXG4kdGhlbWUtbGlnaHQ6IChcbiAgICBwcmltYXJ5QmFja2dyb3VuZDogd2hpdGUsXG4gICAgc2Vjb25kYXJ5QmFja2dyb3VuZDogcmdiKDE2NiwgMTI0LCA4MiksXG4gICAgcHJpbWFyeUNvbG9yOiBibGFjayxcbiAgICBzZWNvbmRhcnlDb2xvcjogI2Y3ZjhmYlxuKSAhZGVmYXVsdDtcblxuJHRoZW1lLWRhcms6IChcbiAgICBwcmltYXJ5QmFja2dyb3VuZDogIzFlMWUxZSxcbiAgICBzZWNvbmRhcnlCYWNrZ3JvdW5kOiAjMmMyYzJjLFxuICAgIHByaW1hcnlDb2xvcjogI2U2ZTZlNixcbiAgICBzZWNvbmRhcnlDb2xvcjogI2M1YzVjNVxuKSAhZGVmYXVsdDtcblxuJHRoZW1lLW9jZWFuOiAoXG4gICAgcHJpbWFyeUJhY2tncm91bmQ6ICNlOGY1ZjcsXG4gICAgc2Vjb25kYXJ5QmFja2dyb3VuZDogIzAyNzdiZCxcbiAgICBwcmltYXJ5Q29sb3I6ICMwMTNhNjMsXG4gICAgc2Vjb25kYXJ5Q29sb3I6ICNmMWZiZmZcbikgIWRlZmF1bHQ7XG5cbkBtaXhpbiB0aGVtZSgkdGhlbWUtbWFwKSB7XG4gICAgJG1lcmdlZDogbWFwLW1lcmdlKCR0aGVtZS1zaGFyZWQsICR0aGVtZS1tYXApO1xuXG4gICAgLS1wcmltYXJ5QmFja2dyb3VuZDogI3ttYXAtZ2V0KCRtZXJnZWQsIHByaW1hcnlCYWNrZ3JvdW5kKX07XG4gICAgLS1zZWNvbmRhcnlCYWNrZ3JvdW5kOiAje21hcC1nZXQoJG1lcmdlZCwgc2Vjb25kYXJ5QmFja2dyb3VuZCl9O1xuICAgIC0tcHJpbWFyeUNvbG9yOiAje21hcC1nZXQoJG1lcmdlZCwgcHJpbWFyeUNvbG9yKX07XG4gICAgLS1zZWNvbmRhcnlDb2xvcjogI3ttYXAtZ2V0KCRtZXJnZWQsIHNlY29uZGFyeUNvbG9yKX07XG4gICAgLS1lcnJvckNvbG9yOiAje21hcC1nZXQoJG1lcmdlZCwgZXJyb3JDb2xvcil9O1xuICAgIC0tc3VjY2Vzc0NvbG9yOiAje21hcC1nZXQoJG1lcmdlZCwgc3VjY2Vzc0NvbG9yKX07XG4gICAgLS1saW5rQ29sb3I6ICN7bWFwLWdldCgkbWVyZ2VkLCBsaW5rQ29sb3IpfTtcbn1cblxuOnJvb3Qge1xuICAgIEBpbmNsdWRlIHRoZW1lKCR0aGVtZS1saWdodCk7ICAgICAgLy8gZGVmYXVsdFxufVxuXG4udGhlbWUtZGFyayB7XG4gICAgQGluY2x1ZGUgdGhlbWUoJHRoZW1lLWRhcmspO1xufVxuXG4udGhlbWUtb2NlYW4ge1xuICAgIEBpbmNsdWRlIHRoZW1lKCR0aGVtZS1vY2Vhbik7XG59XG5cblxuXG4kaDFGb250U2l6ZTogM3JlbTtcbiRoMkZvbnRTaXplOiAycmVtO1xuXG4kbmF2SGVpZ2h0OiA0cmVtO1xuXG5AaW1wb3J0IFwicmVzZXQuY3NzXCI7XG5cbmh0bWwsIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5Q29sb3IpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIC8vbWF4LXdpZHRoOiA4MDBweDtcbiAgICBmb250LXNpemU6IDE4cHgvMS41O1xuICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBzYW5zLXNlcmlmOyAvLyAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIHNhbnMtc2VyaWY7XG59XG5cbi5tYWluLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3RlciB7XG4gICAgbWFyZ2luOiA1MHB4IDEwcHggMCAxMHB4O1xufVxuXG5oMSB7XG4gICAgY29sb3I6ICMwNjBiMzY7XG4gICAgZm9udC1zaXplOiAkaDFGb250U2l6ZTtcbiAgICBsaW5lLWhlaWdodDogNjdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG59XG5cbmgyLCBoMyB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeUJhY2tncm91bmQpO1xuICAgIGZvbnQtc2l6ZTogJGgyRm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jdG9vbGJhci1zaWRlLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5QmFja2dyb3VuZCk7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYgKiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxubmF2Lm1haW4tdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeUJhY2tncm91bmQpO1xuICAgIGhlaWdodDogJG5hdkhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsLjEpO1xuXG4gICAgZm9udC1zaXplOiAyNXB4O1xuXG4gICAgdWwudG9vbGJhci1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgbGkubmF2LWl0ZW0ge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeUJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnlDb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSN0b29sYmFyLXVzZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG5cbiAgICAgICAgICAgIGltZy51c2VyLXByb2ZpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG5cbiAgICAgICAgICAgICAgICAvKiBJbnZlcnQgdGhlIHN2ZyBjb2xvciBUT0RPOiBNb2RpZnkgdGhlIHN2ZyBkaXJlY3RseSAqL1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoLjc1KTsgLyogc2FmYXJpIDYuMCAtIDkuMCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoLjc1KTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xiYXItbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3Rvb2xiYXItaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3Rvb2xiYXItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ29wcGVycGxhdGUgR290aGljIEJvbGRcIiwgc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAjdG9vbGJhci1sb2dpbiB7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIDpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeUJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwubmF2LXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm5hdi11c2VyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnlCYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeUNvbG9yKTtcbiAgICB9XG5cblxuICAgIHVsLnVzZXItbWVudSB7IC8vIElubmVyIG1lbnUgZm9yIHRoZSB0b3AgcmlnaHQgYnV0dG9uIChieSBkZWZhdWx0IGhpZGRlbiwgbWFkZSB2aXNpYmxlIG9uIGNsaWNrKVxuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeUJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5Q29sb3IpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAxcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5QmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgICAgICAwIDAgMXJlbSByZ2JhKDAsMCwwLC4yNSksXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDAgLjc1cmVtIHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjb25uZWN0ZWQtdXNlci1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6ICRuYXZIZWlnaHQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAudG9vbGJhci1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzLCBib3gtc2hhZG93IC4yNXMsIHRyYW5zZm9ybSAuMTVzO1xuXG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAwIDAgLjc1cmVtIHJnYmEoMCwwLDAsLjE1KSxcbiAgICAgICAgICAgIGluc2V0IDAgMCAuNXJlbSByZ2JhKDAsMCwwLC4xNSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgMCAxcmVtIHJnYmEoMCwwLDAsLjI1KSxcbiAgICAgICAgICAgICAgICBpbnNldCAwIDAgLjc1cmVtIHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN0b29sYmFyLXNlYXJjaCB7XG4gICAgLy8gVE9ETzogaHR0cHM6Ly9jb2RlcGVuLmlvL21lbmVsYW9zbHkvcGVuL3JaZGR5YlxufVxuXG4jYmVsb3ctdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5QmFja2dyb3VuZCk7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeUJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnlDb2xvcik7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5QmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5Q29sb3IpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5idXR0b24td2l0aC1saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAmID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuMiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeUNvbG9yKTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnlCYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeUNvbG9yKTtcbiAgICB9XG59XG5cbi5hbGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmLmFsZXJ0LWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRjb3JhbDtcbiAgICB9XG5cbiAgICAuZGlzbWlzcy1hbGVydCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRzbGF0ZWdyYXk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxucHJlLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgPiBjb2RlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcImFwcFwiO1xuXG4kc2Vjb25kYXJ5QmFja2dyb3VuZFRyYW5zcGFyZW50OiByZ2JhKDE2NiwgMTI0LCA4MiwgLjIpO1xuJG1heFdpZHRoOiA1MCU7XG5cbi5tYWluLXdyYXBwZXIge1xuICAgIC8vbWF4LXdpZHRoOiA4NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRvcC1idXR0b25zLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi50b3AtYnV0dG9ucywgLmFjdGlvbi1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbi5hY3Rpb24tYnV0dG9ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi50aXRsZSwgLnRvcC1idXR0b25zLCAuY29udGVudCwgLmFjdGlvbi1idXR0b25zIHtcbiAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbn1cblxuLnRvcC1saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubGl2ZS1jaGF0IHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlcjogZ3JheSBzb2xpZCAxcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAudG9wLWNoYXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogYmxhY2sgc29saWQgMnB4O1xuXG4gICAgICAgICAgICAuY2hhdC1zdGF0dXMtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNoYXQtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAzcyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZXMtY2hhdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgLm1lc3NhZ2UtZXJyb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtY2hhdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbmJ1dHRvbjpob3ZlciB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6Ymx1ZTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/