/* Basic configuration */
:root {
  /* Layout */
  /* Typography */
  /* Colors */
}

/* Set box model to border-box globally */
:root {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*, *::before, *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/* Content layout */
.container {
  min-width: 400px;
  min-height: 8vh;
  /* Use page-style layout by default */
  margin: 24px auto;
  width: 900px;
}
header, footer, main {
  padding: 24px;
}
/* Individual parts: Height, borders and background */
header, footer {
  min-height: 8vh;
}
main {
  min-height: 8vh;
}

/* Fullscreen layout */
.container.fullscreen {
  /* Full screen minus margins */
  margin: 24px 16px;
  min-height: calc(100vh - 48px);
  width: calc(100vw - 48px);
  /* Display content using flexboxes */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.container.fullscreen main {
  /* Flex positioning */
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* Flexbox fix for IE11, per https://github.com/philipwalton/flexbugs */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .container.fullscreen {
    /* IE11 miscalculates the height, so add some slack */
    min-height: calc(100vh - 72px);
  }
}

/* Borders and backgrounds */
.container {
  border: 1px solid #e5e5e5;
  border-radius: 5px;
}
header {
  border-bottom: 1px solid #efefef;
}
footer {
  border-top: 1px solid #efefef;
  background-color: #f8f8f8;
}

/* Typography */
:root {
  font-family: "Arial", sans-serif;
  font-size: 18px;
  line-height: 1.4em;
}
header, footer, main {
  /* Set display style explicitly for legacy browsers
     that are unfamiliar with these elements */
  display: block;
  text-align: center;
}
h1, h2, h3 {
  line-height: 1.4em;
}
hr {
  border: none;
  border-top: 2px solid #e5e5e5
}

/* Special elements: Keyboard buttons */
kbd {
  /* Positioning */
  display: inline-block;
  min-width: 1.5em;
  min-height: 1.5em;
  padding: 0 0.3em;
  padding-top: 0.15em;
  /* Fonts */
  font-family: Droid Mono, Menlo, Consolas, monospace;
  font-size: 0.9em;
  text-align: center;
  /* Background and border */
  background-color: white;
  border-radius: 4px;
  border: 1px solid rgb(180, 180, 180);
}
kbd.big {
  font-size: 1.4em;
  padding-top: 0.375em;
  border-radius: 0.125em;
}

/* Alignment helpers */
.w-100 {
  width: 100%;
}
/* Block alignment based on flexbox */
.content-vertical-top,
.content-vertical-center,
.content-vertical-bottom,
.content-horizontal-left,
.content-horizontal-center,
.content-horizontal-right,
.content-horizontal-space-between,
.content-vertical-space-between,
.content-horizontal-space-around,
.content-vertical-space-around {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.content-vertical-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.content-vertical-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.content-vertical-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.content-horizontal-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.content-horizontal-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.content-horizontal-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.content-horizontal-space-between,
.content-vertical-space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.content-horizontal-space-around,
.content-vertical-space-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.content-vertical-space-around,
.content-vertical-space-between {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.content-vertical-space-between.content-horizontal-right,
.content-vertical-space-around.content-horizontal-right {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.content-vertical-space-between.content-horizontal-center,
.content-vertical-space-around.content-horizontal-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.content-vertical-space-between.content-horizontal-right,
.content-vertical-space-around.content-horizontal-right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
/* Text alignment */
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-muted {
  color: #8d8d8d;
}
.text-muted a {
  color: rgb(60, 89, 156);
}
small, .small {
  font-size: 16.2px;
  font-size: 0.9rem;
}
.font-weight-bold {
  font-weight: bold;
}
.font-italic {
  font-style: italic;
}
code {
  font-family: Droid Mono, Menlo, Consolas, monospace;
  background-color: #f8f8f8;
  padding: 2px;
  border-radius: 2px;
}

/* Visibility */
.invisible {
  visibility: hidden;
}
.hidden {
  display: none;
}
.hide-if-empty:empty {
  display: none
}

/* Alerts */
.alert {
  background-color: #f8f8f8;
  border: 2px solid #e5e5e5;
  border-radius: 4px;
  padding: 16px 16px 14px;
  margin: 16px 0;
}
.alert.alert-danger {
  color: #a02c2c;
  background-color: #e9afaf;
  border-color: #a02c2c;
}
.alert.alert-warning {
  color: #f6a902;
  background-color: #ffe6a5;
  border-color: #ffb400;
}

/* Form elements */
input, select, button, textarea {
  font-family: "Arial", sans-serif;
  font-size: 16.2px;
  font-size: 0.9rem;
  line-height: 1.4em;
  border: 2px solid #e5e5e5;
  border-radius: 4px;
  margin: 8px 0;
  padding: 8px;
}
input[type="checkbox"] {
  margin: 0 10px;
}
input + label {
  margin-left: 2px;
}
select {
  padding: 8px 5px; /* selects have a weird vertical alignment */
}
button {
  background-color: white;
  border-radius: 3px;
  padding: 8px 8px 6px;
}
button:hover {
  border-color: #ddd;
  background-color: #fcfcfc;
}
textarea {
  display: block;
  margin: 18px 0;
  resize: vertical;
}
/* Input groups */
.input-group {
  display: inline-table;
  margin: 8px 0;
}
.input-group * {
  display: table-cell;
  border-radius: 0px;
}
.input-group input {
  margin: 0;
}
.input-group *:first-child {
  border-radius: 4px 0 0 4px;
}
.input-group *:last-child {
  border-radius: 0 4px 4px 0;
}
.input-group .input-group-addon {
  background-color: #e5e5e5;
  border: 2px solid #e5e5e5;
  padding: 0 10px;
}

/* Table */
table {
  width: 100%;
  border-collapse: collapse;
}
table td, table th {
  padding: 10px 8px 8px;
}
/* Table borders (except for plain) */
table:not(.table-plain) > tr > td,
table:not(.table-plain) > tr > th,
table:not(.table-plain) > tbody > tr > td,
table:not(.table-plain) > tbody > tr > th {
  border-bottom: 2px solid #e5e5e5;
}
/* Striped rows */
table.table-striped tr:nth-child(odd) td {
  background-color: #efefef
}

/* Progress bar */
.progress {
  width: 100%;
  height: 8px;
  overflow: hidden;
  margin: 3.6px 0 7.2px;
  margin: 0.2rem 0 0.4rem;
  border-radius: 2px;
  border: 1px solid #e5e5e5;
}
.progress .progress-bar {
  width: 0%;
  min-height: 8px;
  background-color: #f8f8f8;
  border-right: 1px solid #efefef;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zdGFydGVya2l0L2xpYi9sYWIuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHlCQUF5QjtBQUN6QjtFQUNFLFlBQVk7RUFLWixnQkFBZ0I7RUFNaEIsWUFBWTtDQUtiOztBQUVELDBDQUEwQztBQUMxQztFQUNFLCtCQUF1QjtVQUF2Qix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLDRCQUFvQjtVQUFwQixvQkFBb0I7Q0FDckI7O0FBRUQsb0JBQW9CO0FBQ3BCO0VBQ0UsaUJBQXNDO0VBQ3RDLGdCQUE0QztFQUM1QyxzQ0FBc0M7RUFDdEMsa0JBQXFDO0VBQ3JDLGFBQThCO0NBQy9CO0FBQ0Q7RUFDRSxjQUFpQztDQUNsQztBQUNELHNEQUFzRDtBQUN0RDtFQUNFLGdCQUE0QztDQUM3QztBQUNEO0VBQ0UsZ0JBQTRDO0NBQzdDOztBQUVELHVCQUF1QjtBQUN2QjtFQUNFLCtCQUErQjtFQUMvQixrQkFBb0U7RUFDcEUsK0JBQW9EO0VBQ3BELDBCQUErQztFQUMvQyxxQ0FBcUM7RUFDckMscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBdUI7RUFBdkIsOEJBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixvQkFBUTtNQUFSLFlBQVE7VUFBUixRQUFRO0NBQ1Q7O0FBRUQsd0VBQXdFO0FBQ3hFO0VBQ0U7SUFDRSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztHQUNmO0VBQ0Q7SUFDRSxzREFBc0Q7SUFDdEQsK0JBQW9EO0dBQ3JEO0NBQ0Y7O0FBRUQsNkJBQTZCO0FBQzdCO0VBQ0UsMEJBQXNDO0VBQ3RDLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsaUNBQXNEO0NBQ3ZEO0FBQ0Q7RUFDRSw4QkFBbUQ7RUFDbkQsMEJBQStDO0NBQ2hEOztBQUVELGdCQUFnQjtBQUNoQjtFQUNFLGlDQUFnQztFQUNoQyxnQkFBNEI7RUFDNUIsbUJBQWdDO0NBQ2pDO0FB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QixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQiwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLGVBQWU7RUFDZixlQUEyQztFQUMzQyxpQkFBaUI7Q0FDbEI7QUFDRCxrQkFBa0I7QUFDbEI7RUFDRSxzQkFBc0I7RUFDdEIsY0FBYztDQUNmO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxVQUFVO0NBQ1g7QUFDRDtFQUNFLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0UsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSwwQkFBc0M7RUFDdEMsMEJBQXNDO0VBQ3RDLGdCQUFnQjtDQUNqQjs7QUFFRCxXQUFXO0FBQ1g7RUFDRSxZQUFZO0VBQ1osMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxzQkFBc0I7Q0FDdkI7QUFDRCxzQ0FBc0M7QUFDdEM7Ozs7RUFJRSxpQ0FBNkM7Q0FDOUM7QUFDRCxrQkFBa0I7QUFDbEI7RUFDRSx5QkFBOEM7Q0FDL0M7O0FBRUQsa0JBQWtCO0FBQ2xCO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsc0JBQXdCO0VBQXhCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsMEJBQXNDO0NBQ3ZDO0FBQ0Q7RUFDRSxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLDBCQUErQztFQUMvQyxnQ0FBcUQ7RUFDckQsZ0NBQXdCO1VBQXhCLHdCQUF3QjtDQUN6QiIsImZpbGUiOiJsYWIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogQmFzaWMgY29uZmlndXJhdGlvbiAqL1xuOnJvb3Qge1xuICAvKiBMYXlvdXQgKi9cbiAgLS13aWR0aC1jb250YWluZXI6IDkwMHB4O1xuICAtLXdpZHRoLW1pbi1jb250YWluZXI6IDQwMHB4O1xuICAtLWhlaWdodC1taW4taGVhZGVyLWZvb3RlcjogOHZoO1xuICAtLXBhZGRpbmctaW50ZXJuYWw6IDI0cHg7XG4gIC8qIFR5cG9ncmFwaHkgKi9cbiAgLS1mb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LW1vbm86IERyb2lkIE1vbm8sIE1lbmxvLCBDb25zb2xhcywgbW9ub3NwYWNlO1xuICAtLWZvbnQtc2l6ZTogMThweDtcbiAgLS1saW5lLWhlaWdodDogMS40ZW07XG4gIC0tcGFyYWdyYXBoLW1hcmdpbi12ZXJ0aWNhbDogdmFyKC0tZm9udC1zaXplKTtcbiAgLyogQ29sb3JzICovXG4gIC0tY29sb3ItYm9yZGVyOiAjZTVlNWU1O1xuICAtLWNvbG9yLWJvcmRlci1pbnRlcm5hbDogI2VmZWZlZjtcbiAgLS1jb2xvci1ncmF5LWJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIC0tY29sb3ItZ3JheS1jb250ZW50OiAjOGQ4ZDhkO1xufVxuXG4vKiBTZXQgYm94IG1vZGVsIHRvIGJvcmRlci1ib3ggZ2xvYmFsbHkgKi9cbjpyb290IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBDb250ZW50IGxheW91dCAqL1xuLmNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogdmFyKC0td2lkdGgtbWluLWNvbnRhaW5lcik7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWhlaWdodC1taW4taGVhZGVyLWZvb3Rlcik7XG4gIC8qIFVzZSBwYWdlLXN0eWxlIGxheW91dCBieSBkZWZhdWx0ICovXG4gIG1hcmdpbjogdmFyKC0tcGFkZGluZy1pbnRlcm5hbCkgYXV0bztcbiAgd2lkdGg6IHZhcigtLXdpZHRoLWNvbnRhaW5lcik7XG59XG5oZWFkZXIsIGZvb3RlciwgbWFpbiB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctaW50ZXJuYWwpO1xufVxuLyogSW5kaXZpZHVhbCBwYXJ0czogSGVpZ2h0LCBib3JkZXJzIGFuZCBiYWNrZ3JvdW5kICovXG5oZWFkZXIsIGZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWhlaWdodC1taW4taGVhZGVyLWZvb3Rlcik7XG59XG5tYWluIHtcbiAgbWluLWhlaWdodDogdmFyKC0taGVpZ2h0LW1pbi1oZWFkZXItZm9vdGVyKTtcbn1cblxuLyogRnVsbHNjcmVlbiBsYXlvdXQgKi9cbi5jb250YWluZXIuZnVsbHNjcmVlbiB7XG4gIC8qIEZ1bGwgc2NyZWVuIG1pbnVzIG1hcmdpbnMgKi9cbiAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLWludGVybmFsKSBjYWxjKHZhcigtLXBhZGRpbmctaW50ZXJuYWwpIC0gOHB4KTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIqdmFyKC0tcGFkZGluZy1pbnRlcm5hbCkpO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDIqdmFyKC0tcGFkZGluZy1pbnRlcm5hbCkpO1xuICAvKiBEaXNwbGF5IGNvbnRlbnQgdXNpbmcgZmxleGJveGVzICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29udGFpbmVyLmZ1bGxzY3JlZW4gbWFpbiB7XG4gIC8qIEZsZXggcG9zaXRpb25pbmcgKi9cbiAgZmxleDogMTtcbn1cblxuLyogRmxleGJveCBmaXggZm9yIElFMTEsIHBlciBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jb250YWluZXIuZnVsbHNjcmVlbiB7XG4gICAgLyogSUUxMSBtaXNjYWxjdWxhdGVzIHRoZSBoZWlnaHQsIHNvIGFkZCBzb21lIHNsYWNrICovXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMqdmFyKC0tcGFkZGluZy1pbnRlcm5hbCkpO1xuICB9XG59XG5cbi8qIEJvcmRlcnMgYW5kIGJhY2tncm91bmRzICovXG4uY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1pbnRlcm5hbCk7XG59XG5mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWludGVybmFsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1iYWNrZ3JvdW5kKTtcbn1cblxuLyogVHlwb2dyYXBoeSAqL1xuOnJvb3Qge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG59XG5oZWFkZXIsIGZvb3RlciwgbWFpbiB7XG4gIC8qIFNldCBkaXNwbGF5IHN0eWxlIGV4cGxpY2l0bHkgZm9yIGxlZ2FjeSBicm93c2Vyc1xuICAgICB0aGF0IGFyZSB1bmZhbWlsaWFyIHdpdGggdGhlc2UgZWxlbWVudHMgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmgxLCBoMiwgaDMge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xufVxuaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpXG59XG5cbi8qIFNwZWNpYWwgZWxlbWVudHM6IEtleWJvYXJkIGJ1dHRvbnMgKi9cbmtiZCB7XG4gIC8qIFBvc2l0aW9uaW5nICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgbWluLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDAgMC4zZW07XG4gIHBhZGRpbmctdG9wOiAwLjE1ZW07XG4gIC8qIEZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBCYWNrZ3JvdW5kIGFuZCBib3JkZXIgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE4MCwgMTgwLCAxODApO1xufVxua2JkLmJpZyB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHBhZGRpbmctdG9wOiAwLjM3NWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNWVtO1xufVxuXG4vKiBBbGlnbm1lbnQgaGVscGVycyAqL1xuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCbG9jayBhbGlnbm1lbnQgYmFzZWQgb24gZmxleGJveCAqL1xuLmNvbnRlbnQtdmVydGljYWwtdG9wLFxuLmNvbnRlbnQtdmVydGljYWwtY2VudGVyLFxuLmNvbnRlbnQtdmVydGljYWwtYm90dG9tLFxuLmNvbnRlbnQtaG9yaXpvbnRhbC1sZWZ0LFxuLmNvbnRlbnQtaG9yaXpvbnRhbC1jZW50ZXIsXG4uY29udGVudC1ob3Jpem9udGFsLXJpZ2h0LFxuLmNvbnRlbnQtaG9yaXpvbnRhbC1zcGFjZS1iZXR3ZWVuLFxuLmNvbnRlbnQtdmVydGljYWwtc3BhY2UtYmV0d2Vlbixcbi5jb250ZW50LWhvcml6b250YWwtc3BhY2UtYXJvdW5kLFxuLmNvbnRlbnQtdmVydGljYWwtc3BhY2UtYXJvdW5kIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb250ZW50LXZlcnRpY2FsLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmNvbnRlbnQtdmVydGljYWwtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb250ZW50LXZlcnRpY2FsLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jb250ZW50LWhvcml6b250YWwtbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jb250ZW50LWhvcml6b250YWwtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGVudC1ob3Jpem9udGFsLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jb250ZW50LWhvcml6b250YWwtc3BhY2UtYmV0d2Vlbixcbi5jb250ZW50LXZlcnRpY2FsLXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY29udGVudC1ob3Jpem9udGFsLXNwYWNlLWFyb3VuZCxcbi5jb250ZW50LXZlcnRpY2FsLXNwYWNlLWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmNvbnRlbnQtdmVydGljYWwtc3BhY2UtYXJvdW5kLFxuLmNvbnRlbnQtdmVydGljYWwtc3BhY2UtYmV0d2VlbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29udGVudC12ZXJ0aWNhbC1zcGFjZS1iZXR3ZWVuLmNvbnRlbnQtaG9yaXpvbnRhbC1yaWdodCxcbi5jb250ZW50LXZlcnRpY2FsLXNwYWNlLWFyb3VuZC5jb250ZW50LWhvcml6b250YWwtcmlnaHQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jb250ZW50LXZlcnRpY2FsLXNwYWNlLWJldHdlZW4uY29udGVudC1ob3Jpem9udGFsLWNlbnRlcixcbi5jb250ZW50LXZlcnRpY2FsLXNwYWNlLWFyb3VuZC5jb250ZW50LWhvcml6b250YWwtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb250ZW50LXZlcnRpY2FsLXNwYWNlLWJldHdlZW4uY29udGVudC1ob3Jpem9udGFsLXJpZ2h0LFxuLmNvbnRlbnQtdmVydGljYWwtc3BhY2UtYXJvdW5kLmNvbnRlbnQtaG9yaXpvbnRhbC1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi8qIFRleHQgYWxpZ25tZW50ICovXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWNvbnRlbnQpO1xufVxuLnRleHQtbXV0ZWQgYSB7XG4gIGNvbG9yOiByZ2IoNjAsIDg5LCAxNTYpO1xufVxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmNvZGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktYmFja2dyb3VuZCk7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4vKiBWaXNpYmlsaXR5ICovXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGlkZS1pZi1lbXB0eTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuLyogQWxlcnRzICovXG4uYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWJhY2tncm91bmQpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE2cHggMTZweCAxNHB4O1xuICBtYXJnaW46IDE2cHggMDtcbn1cbi5hbGVydC5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogI2EwMmMyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5YWZhZjtcbiAgYm9yZGVyLWNvbG9yOiAjYTAyYzJjO1xufVxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogI2Y2YTkwMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTZhNTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiNDAwO1xufVxuXG4vKiBGb3JtIGVsZW1lbnRzICovXG5pbnB1dCwgc2VsZWN0LCBidXR0b24sIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiA4cHggMDtcbiAgcGFkZGluZzogOHB4O1xufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5pbnB1dCArIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDhweCA1cHg7IC8qIHNlbGVjdHMgaGF2ZSBhIHdlaXJkIHZlcnRpY2FsIGFsaWdubWVudCAqL1xufVxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogOHB4IDhweCA2cHg7XG59XG5idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLXBhcmFncmFwaC1tYXJnaW4tdmVydGljYWwpIDA7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4vKiBJbnB1dCBncm91cHMgKi9cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgbWFyZ2luOiA4cHggMDtcbn1cbi5pbnB1dC1ncm91cCAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmlucHV0LWdyb3VwICo6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cbi5pbnB1dC1ncm91cCAqOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi8qIFRhYmxlICovXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxudGFibGUgdGQsIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMTBweCA4cHggOHB4O1xufVxuLyogVGFibGUgYm9yZGVycyAoZXhjZXB0IGZvciBwbGFpbikgKi9cbnRhYmxlOm5vdCgudGFibGUtcGxhaW4pID4gdHIgPiB0ZCxcbnRhYmxlOm5vdCgudGFibGUtcGxhaW4pID4gdHIgPiB0aCxcbnRhYmxlOm5vdCgudGFibGUtcGxhaW4pID4gdGJvZHkgPiB0ciA+IHRkLFxudGFibGU6bm90KC50YWJsZS1wbGFpbikgPiB0Ym9keSA+IHRyID4gdGgge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbi8qIFN0cmlwZWQgcm93cyAqL1xudGFibGUudGFibGUtc3RyaXBlZCB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1pbnRlcm5hbClcbn1cblxuLyogUHJvZ3Jlc3MgYmFyICovXG4ucHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMC4ycmVtIDAgMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG4ucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAwJTtcbiAgbWluLWhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWJhY2tncm91bmQpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItaW50ZXJuYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbiJdfQ== */