/* 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 {
  text-align: center;
  padding: 30px;
  background-color: lightgray;
}
.main-wrapper .top-row .finish-exam {
  text-align: right;
}
.main-wrapper .top-row .finish-exam button {
  padding: 15px 45px;
  font-size: large;
}
.main-wrapper .top-row .top-title {
  display: flex;
}
.main-wrapper .top-row .top-title h2 {
  text-align: left;
  flex: 1;
  line-height: inherit;
}
.main-wrapper .top-row .top-title p {
  text-align: right;
  display: flex;
  align-items: flex-end;
}
.main-wrapper .content-wrapper {
  background-color: white;
  padding: 30px;
  margin: 25px -5px;
  border-radius: 20px;
  border: 2px solid var(--secondaryBackground);
}
.main-wrapper .content-wrapper .content-title {
  font-weight: bold;
}
.main-wrapper .content-wrapper .content-question {
  padding: 1em 0;
  text-align: left;
}

pre {
  margin: 10px;
}

.exam-session-wrapper button {
  background-color: darkblue;
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
  height: 100%;
  min-height: 0;
  width: 40%;
  transition-duration: 0.2s;
}
.exam-session-wrapper button.answer {
  background-color: white;
  color: black;
  border: 2px solid darkblue;
}
.exam-session-wrapper button.answer:not(.no-hover):hover, .exam-session-wrapper button.answer.selected {
  background-color: lightseagreen;
}
.exam-session-wrapper button.submit {
  background-color: #4CAF50;
  color: white;
  width: 80%;
  padding: 20px 20px;
}
.exam-session-wrapper button.submit:not(.no-hover):hover {
  background-color: white;
  color: black;
}
.exam-session-wrapper button.valid {
  background-color: #4CAF50;
  color: white;
}
.exam-session-wrapper button.error {
  background-color: red;
  color: white;
}

-wrapper button {
  background-color: darkblue;
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
  height: 100%;
  min-height: 0;
  width: 40%;
  transition-duration: 0.2s;
}
-wrapper button.answer {
  background-color: white;
  color: black;
  border: 2px solid darkblue;
}
-wrapper button.answer:not(.no-hover):hover, -wrapper button.answer.selected {
  background-color: lightseagreen;
}
-wrapper button.submit {
  background-color: #4CAF50;
  color: white;
  width: 80%;
  padding: 20px 20px;
}
-wrapper button.submit:not(.no-hover):hover {
  background-color: white;
  color: black;
}
-wrapper button.valid {
  background-color: #4CAF50;
  color: white;
}
-wrapper button.error {
  background-color: red;
  color: white;
}

.content-choice-wrapper > * {
  display: block;
  margin: 20px;
  text-align: left;
}

.content-buttons-wrapper {
  display: flex;
}
.content-buttons-wrapper .previous-button, .content-buttons-wrapper .skip-button {
  background: lightgray;
  color: black;
}
.content-buttons-wrapper .previous-button:hover, .content-buttons-wrapper .skip-button:hover {
  background: var(--secondaryBackground);
  color: black;
}
.content-buttons-wrapper .previous-button a, .content-buttons-wrapper .skip-button a {
  color: var(--secondaryColor);
  font-size: 14px;
  text-decoration: none;
}
.content-buttons-wrapper .save-button {
  background: #4CAF50;
}
.content-buttons-wrapper button {
  padding: 15px 82px;
  margin-right: 20px;
}

.button-spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  border-top: 2px solid transparent;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
pre code.hljs {
  display: block;
  overflow-x: auto;
  padding: 1em
}
code.hljs {
  padding: 3px 5px
}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/
.hljs {
  color: #c9d1d9;
  background: #0d1117
}
.hljs-doctag,
.hljs-keyword,
.hljs-meta .hljs-keyword,
.hljs-template-tag,
.hljs-template-variable,
.hljs-type,
.hljs-variable.language_ {
  /* prettylights-syntax-keyword */
  color: #ff7b72
}
.hljs-title,
.hljs-title.class_,
.hljs-title.class_.inherited__,
.hljs-title.function_ {
  /* prettylights-syntax-entity */
  color: #d2a8ff
}
.hljs-attr,
.hljs-attribute,
.hljs-literal,
.hljs-meta,
.hljs-number,
.hljs-operator,
.hljs-variable,
.hljs-selector-attr,
.hljs-selector-class,
.hljs-selector-id {
  /* prettylights-syntax-constant */
  color: #79c0ff
}
.hljs-regexp,
.hljs-string,
.hljs-meta .hljs-string {
  /* prettylights-syntax-string */
  color: #a5d6ff
}
.hljs-built_in,
.hljs-symbol {
  /* prettylights-syntax-variable */
  color: #ffa657
}
.hljs-comment,
.hljs-code,
.hljs-formula {
  /* prettylights-syntax-comment */
  color: #8b949e
}
.hljs-name,
.hljs-quote,
.hljs-selector-tag,
.hljs-selector-pseudo {
  /* prettylights-syntax-entity-tag */
  color: #7ee787
}
.hljs-subst {
  /* prettylights-syntax-storage-modifier-import */
  color: #c9d1d9
}
.hljs-section {
  /* prettylights-syntax-markup-heading */
  color: #1f6feb;
  font-weight: bold
}
.hljs-bullet {
  /* prettylights-syntax-markup-list */
  color: #f2cc60
}
.hljs-emphasis {
  /* prettylights-syntax-markup-italic */
  color: #c9d1d9;
  font-style: italic
}
.hljs-strong {
  /* prettylights-syntax-markup-bold */
  color: #c9d1d9;
  font-weight: bold
}
.hljs-addition {
  /* prettylights-syntax-markup-inserted */
  color: #aff5b4;
  background-color: #033a16
}
.hljs-deletion {
  /* prettylights-syntax-markup-deleted */
  color: #ffdcd7;
  background-color: #67060c
}
.hljs-char.escape_,
.hljs-link,
.hljs-params,
.hljs-property,
.hljs-punctuation,
.hljs-tag {
  /* purposely ignored */
  
}

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