/* 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;
}

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