/* 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;
}
.form-popup {
  margin: auto;
  position: fixed;
  top: 25%;
  right: 50%;
  border: 3px solid black;
  background-color: lightslategray;
  z-index: 9;
  width: 500px;
  margin-right: -250px;
}
.form-popup h3 {
  text-align: center;
  color: black;
  line-height: 50px;
}
.form-popup .buttons {
  margin-right: 12px;
}

#blur-layer {
  display: none;
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px);
  z-index: 1;
}

form {
  padding: 5px;
}
form div {
  padding: 8px 0;
}
form div label {
  display: block;
  width: 100%;
  padding: 5px 0;
}
form div input {
  width: 99%;
  height: 27px;
  margin: auto;
  padding-right: 0;
}
form .buttons {
  display: flex;
  justify-content: right;
}

#cancel-btn {
  margin-right: 12px;
}

.main-wrapper {
  max-width: 850px;
}

.main-body {
  flex-direction: column;
}

#topic-search-container {
  display: flex;
  max-width: 450px;
  max-height: 2em;
  height: 100%;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  border-right: none;
}

#topic-search-bar {
  width: 100%;
}

#topic-search-button {
  width: 62px;
}

#topic-tools {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 80%;
  padding: 1em 0;
  margin-right: auto;
  margin-left: auto;
}
#topic-tools #sort-topics {
  min-width: 90px;
}

.domain-title {
  margin: 2rem auto 1rem auto;
}

#topic-list {
  margin-right: auto;
  margin-left: auto;
  max-width: 80%;
  width: 100%;
}
#topic-list .auto-grid {
  --auto-grid-min-size: 11rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
  grid-gap: 2rem;
  justify-items: center;
}
#topic-list li {
  padding: 3rem 1rem;
  text-align: center;
  font-size: 1.2rem;
  width: 150px;
  cursor: pointer;
}
#topic-list li:hover {
  opacity: 0.6;
}

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