/* ----------------------------------
 * Action menu
 * ---------------------------------- */

/* Main dialog setup */
[role="dialog"][data-type="action"] {
  background: #2d2d2d;
  overflow: hidden;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 0 7rem;
  /**
   * Using "font-size: 0" to avoid the unwanted visual space (about 3px) created
   * by white spaces and line breaks in the code between inline-block elements.
   */
  font-size: 0;
  color: #fff;
}

[role="dialog"][data-type="action"]:before {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 0.1rem;
  height: 100%;
  margin-left: -0.1rem;
}

[role="dialog"][data-type="action"] > header {
  -moz-box-sizing: border-box;
  font-size: 1.6rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  height: 5rem;
  line-height: 4.9rem;
  color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  font-weight: normal;
  padding: 0 3rem;
  border-bottom: 0.1rem solid #616262;
}

[role="dialog"][data-type="action"] > header h1 {
  font-size: 1.6rem;
  line-height: 4.9rem;
  text-align: left;
  color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  margin: 0;
  height: 100%;
  font-weight: normal;
}

/* Generic set of actions in toolbar */
[role="dialog"][data-type="action"] > header menu[type="toolbar"] {
  height: 100%;
  float: right;
  margin: 0 -3rem 0 1rem;
  padding: 0;
}

[role="dialog"][data-type="action"] > header menu[type="toolbar"] a,
[role="dialog"][data-type="action"] > header menu[type="toolbar"] button {
  -moz-box-sizing: border-box;
  position: relative;
  float: left;
  width: auto;
  min-width: 5rem;
  height: 4.9rem;
  margin-bottom: 0;
  padding: 0 1rem;
  border-radius: 0;
  line-height: 4.9rem;
  background: none;
  text-align: center;
  text-shadow: none;
  z-index: 5;
}

[role="dialog"][data-type="action"] > header a,
[role="dialog"][data-type="action"] > header button {
  border: none;
  padding: 0;
  overflow: hidden;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.1em;
  color: #fff;
  border-radius: 0;
  text-decoration: none;
}

[role="dialog"][data-type="action"] button::-moz-focus-inner {
  outline: none;
  border: none;
}

/* Pressed state */
[role="dialog"][data-type="action"] > header a:active .icon:after,
[role="dialog"][data-type="action"] > header button:active .icon:after,
[role="dialog"][data-type="action"] > header menu[type="toolbar"] a:active,
[role="dialog"][data-type="action"] > header menu[type="toolbar"] button:active  {
  background: #008aaa !important;
}

/* Disabled state */
[role="dialog"][data-type="action"] > header menu[type="toolbar"] a[aria-disabled="true"],
[role="dialog"][data-type="action"] > header menu[type="toolbar"] button[disabled]  {
  opacity: 0.5;
  pointer-events: none;
}

/* Icon definitions */
[role="dialog"][data-type="action"] > header .icon {
  position: relative;
  float: none;
  display: inline-block;
  vertical-align: top;
  width: 4rem;
  height: 4.9rem;
  margin: 0 -1rem;
  background: transparent no-repeat center center / 3rem auto;
  font-size: 0;
  overflow: hidden;
}

[role="dialog"][data-type="action"] > header .icon.icon-close {
  background-image: url(action_menu/images/icons/close.png);
}

[role="dialog"][data-type="action"] > header .icon.icon-back {
  background-image: url(action_menu/images/icons/back.png);
}

/* Navigation links (back, cancel, etc) */
[role="dialog"][data-type="action"] > header > button,
[role="dialog"][data-type="action"] > header > a {
  float: left;
  width: 5rem;
  height: 4.9rem;
  background: none;
  overflow: visible;
  margin: 0 -1rem 0 -3rem;
  position: relative;
}

[role="dialog"][data-type="action"] > header > button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

[role="dialog"][data-type="action"] > header > button .icon,
[role="dialog"][data-type="action"] > header > a .icon {
  position: static;
  display: block;
  width: 3rem;
  height: 4.9rem;
  margin: 0;
  overflow: visible;
  font-size: 0;
}

[role="dialog"][data-type="action"] > header > button .icon:after,
[role="dialog"][data-type="action"] > header > a .icon:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 3rem;
  height: 4.9rem;
}

/* Content */
[role="dialog"][data-type="action"] > section {
  color: #fff;
  position: absolute;
  top: 7rem;
  left: 1.5rem;
  right: 1.5rem;
  bottom: 2rem;
  font-size: 1.6rem;
  overflow: scroll;
}

/* Specific component code */
[role="dialog"][data-type="action"] > menu {
  margin: 0;
  padding: 0;
  max-height: calc(100% - 13.5rem); /*header(5rem) + footer(7rem) + padding(1.5rem)*/
  height: auto;
  padding-top: 1.5rem;
  overflow: auto;
  width: auto;
  border: none;
  background: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 7rem;
}

[role="dialog"][data-type="action"] > menu > button {
  width: calc(100% - 3rem);
  height: 4rem;
  -moz-box-sizing: border-box;
  vertical-align: middle;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-weight: normal;
  line-height: 4rem;
  outline: none;
  font-size: 1.6rem;
  text-shadow: none;
  text-align: start;
  padding: 0 1.2rem;
  margin: 0 1.5rem 1rem 1.5rem;
  background: rgba(87, 87, 87, 0.8);
  border: none;
  border-radius: 0;
  position: relative;
  color: #fff;
  font-family: sans-serif;
  font-style: italic;
}

[role="dialog"][data-type="action"] > menu > button:last-child {
  position: fixed;
  bottom: 0;
  left: 0;
  color: #333;
  background: #d8d8d8;
  text-align: center;
  border: none;
  margin-bottom: 1.5rem;
  border-radius: 2rem;
}

[role="dialog"][data-type="action"] > menu > button:last-child:before {
  content: '';
  position: fixed;
  width: 100%;
  background-color: #4d4d4d;
  height: 7rem;
  left: 0;
  bottom: 0;
  z-index: -1;
}

[role="dialog"][data-type="action"] > menu > button:nth-last-child(2) {
  margin-bottom: 1.5rem;
}

/* Press state */
[role="dialog"][data-type="action"] > menu > button:active {
  background: #00aacc;
  color: #fff;
}

/* Disabled */
[role="dialog"][data-type="action"] > menu > button[disabled] {
  background-color: rgba(87, 87, 87, 0.8);
  color: rgba(255, 255, 255, 0.4);
  opacity: 0.5;
  pointer-events: none;
}

[role="dialog"][data-type="action"] > menu > button[disabled]:last-child {
  background-color: #e7e7e7;
  color: #a6a6a6;
  opacity: 1;
}

/*
 * Right to Left view
 */

html[dir="rtl"] [role="dialog"][data-type="action"]:before {
  margin-left: auto;
  margin-right: -0.1rem;
}

html[dir="rtl"] [role="dialog"][data-type="action"] > header h1 {
  text-align: right;
}

html[dir="rtl"] [role="dialog"][data-type="action"] > header menu[type="toolbar"] {
  float: left;
  margin-left: -3rem;
  margin-right: 1rem;
}

html[dir="rtl"] [role="dialog"][data-type="action"] > header menu[type="toolbar"] a,
html[dir="rtl"] [role="dialog"][data-type="action"] > header menu[type="toolbar"] button {
  float: right;
}

html[dir="rtl"] [role="dialog"][data-type="action"] > header menu[type="toolbar"] a:last-child,
html[dir="rtl"] [role="dialog"][data-type="action"] > header menu[type="toolbar"] button:last-child {
  background-position: right center;
  margin-left: auto;
  margin-right: -0.1rem;
}

html[dir="rtl"] [role="dialog"][data-type="action"] > header > button,
html[dir="rtl"] [role="dialog"][data-type="action"] > header > a {
  float: right;
  margin-left: -1rem;
  margin-right: -3rem;
}

html[dir="rtl"] [role="dialog"][data-type="action"] > header > button:after,
html[dir="rtl"] [role="dialog"][data-type="action"] > header > a:after {
  left: auto;
  right: 0;
  background-position: 0 top;
}

html[dir="rtl"] [role="dialog"][data-type="action"] > header > button .icon:after,
html[dir="rtl"] [role="dialog"][data-type="action"] > header > a .icon:after {
  left: auto;
  right: 0;
}

html[dir="rtl"] [role="dialog"][data-type="action"] > menu > button:last-child {
  left: auto;
  right: 0;
}

html[dir="rtl"] [role="dialog"][data-type="action"] > menu > button:last-child:before {
  left: auto;
  right: 0;
}

/* Tip: Use "@import" to add styles instead of adding <link>'s in your
   HTML, and gulp will inline it when building for production */

@import "headers.css";
@import "input_areas.css";
@import "action_menu.css";
@import "toolbars.css";
@import "lists.css";
@import "leaflet.css";
@import "leaflet-routing-machine.css";

html, body {
  margin: 0;
  padding: 0;
  font-size: 10px;
  background-color: #fff;
  height: 100%;
  overflow-x: hidden;
}

section[role="region"] {
  height: 100%;
  font: 1.9rem "MozTT", Sans-serif;
}

section[role="region"] > div > header{
  z-index: 50;
}

div[role="main"] {
  height: 100%;
  overflow: hidden;
}

.autocomplete, .routing-autocomplete {
  position: relative;
  max-height: 100%;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

div.action-bar {
  position: relative;
  margin: 1rem 10px 0;
  z-index: 50;
}

div.routing-bar {
  position: relative;
  z-index: 50;
}

div.action-bar input[type="text"] {
  margin: 0;
}

div.routing-bar input[type="text"] {
  margin: 0;
}

div.routing-bar > form > p:last-child > input[type="text"] {
  border-top-width: 0px !important;
}


#start-input:not(:focus) {
  border-bottom: none;
  margin: 0 !important;
}

#start-input:focus {
  margin: 0 !important;
}

#end-input {
  border-top: none;
  margin: 0 0 1rem !important;
}

#toggle-search-button {
  position: absolute;
  z-index: 20;
  bottom: 0;
  right: 0;
  width: 4rem;
  height: 4rem;
  margin-right: 1rem;
  margin-bottom: 6rem;
  border-radius: 4rem;
  box-shadow: 1px 1px 5px 0 #656565;
  border: none;
  background-color: #00caf2;
  background-position: center;
}

#toggle-search-button:hover, #toggle-search-button:active, #toggle-search-button:focus {
  outline: none;
}

#toggle-layers-button {
  position: absolute;
  z-index: 20;
  bottom: 0;
  left: 0;
  width: 4rem;
  height: 4rem;
  margin-left: 1rem;
  margin-bottom: 1rem;
  border-radius: 4rem;
  box-shadow: 1px 1px 5px 0 #656565;
  border: none;
  background-color: #2C393B;
  background-position: center;
}

#locate-button {
  position: absolute;
  z-index: 20;
  bottom: 0;
  right: 0;
  width: 4rem;
  height: 4rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  border-radius: 4rem;
  box-shadow: 1px 1px 5px 0 #656565;
  border: none;
  background-color: #2C393B;
  background-position: center;
}

#map {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  height: 100%;
}

.pack-icon-search:hover, .pack-icon-search:active, .pack-icon-search:focus{
  outline: none;
}

[id="tool"] .pack-icon-search {
    background-image: url(toolbars/search.png);
    background-repeat: no-repeat;
}

[id="tool"] .pack-icon-route {
    background-image: url(toolbars/route.png);
    background-repeat: no-repeat;
}

[id="tool"] .pack-icon-location {
    background-image: url(toolbars/location.png);
    background-repeat: no-repeat;
}

[id="tool"] .pack-icon-layers {
    background-image: url(toolbars/layers.png);
    background-repeat: no-repeat;
}

.route-header {
  height: auto !important;
}

.transitionGroup {
  min-height: 0;
  position: relative;
  flex: 1;
  display: flex;
}

.routing-autocomplete .card {
  background: white;
  position: relative;
  flex: 1;
  display: flex;
  /* So we can display scrollbar properly*/
  padding-right: 0 !important;

  overflow-x: hidden;
  z-index: 50;
}

.autocomplete .card {
  background: white;
  position: relative;
  flex: 1;
  display: flex;
  padding-: 0;
  margin: 10px;
  /* So we can display scrollbar properly*/
  padding-right: 0 !important;

  overflow-x: hidden;
  z-index: 50;
}

/* Suggestions spinner */
.card ul {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto !important;
  /* So we can display scrollbar properly*/
  padding-right: 10px !important;
}

.card ul li {
  display: flex;
  align-items: center;
}

.card ul li aside {
  height: 20px;
}

.card .spinner {
  flex: 1;
  display: flex;
  align-items: center;
}

.card .pulse {
  margin: auto;
}

.current-location {
  height: 1rem;
  width: 1rem;
  border-radius: 1rem;
  background-color: #FF4E00;
  box-shadow: 1px 1px 5px 0 #656565;
}

/* View - Slide Vertical Transition */
.slide-view-vertical-in {
  transition: transform 0.5s ease;
  transform: translateY(100%);
}

.leaflet-marker-icon, .leaflet-marker-shadow {
  -webkit-transition: margin 0.2s;
     -moz-transition: margin 0.2s;
       -o-transition: margin 0.2s;
          transition: margin 0.2s;
}

/*
==============================================
pullDown
==============================================
*/

.pull-enter{
  animation-name: pull-down;
  animation-duration: 1.1s;
  animation-timing-function: ease-out;
  transform-origin: 50% 0%;
}

.pull-leave {
  animation-name: pull-up;
  animation-duration: 0.5s;
  animation-timing-function: ease-out;
  transform-origin: 50% 0;
}

@keyframes pull-down {
  0% {
    transform: scaleY(0.1);
  }
  40% {
    transform: scaleY(1.02);
  }
  60% {
    transform: scaleY(0.98);
  }
  80% {
    transform: scaleY(1.01);
  }
  100% {
    transform: scaleY(0.98);
  }
  80% {
    transform: scaleY(1.01);
  }
  100% {
    transform: scaleY(1);
  }
}

@keyframes pull-up {
  0% {
    transform: scaleY(1);
  }
  100% {
    transform: scaleY(0);
  }
}

/* ----------------------------------
 * Buttons
 * ---------------------------------- */

.button::-moz-focus-inner,
.bb-button::-moz-focus-inner,
button::-moz-focus-inner {
  border: none;
  outline: none;
}

button,
.bb-button,
.button {
  font-family: sans-serif;
  font-style: italic;
  width: 100%;
  height: 4rem;
  margin: 0 0 1rem;
  padding: 0 1.2rem;
  -moz-box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  background: #d8d8d8;
  border: none;
  border-radius: 2rem;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 4rem;
  color: #333;
  text-align: center;
  text-decoration: none;
  outline: none;
}

/* Recommend */
button.recommend,
.bb-button.recommend {
  background-color: #00caf2;
  color: #fff;
}

/* Danger */
button.danger,
.danger.bb-button {
  background-color: #e51e1e;
  color: #fff;
}

/* Pressed */
button:active,
.bb-button:active,
.button:active {
  background-color: #b2f2ff;
  color: #fff;
}

/* Icons */
button[data-icon],
.bb-button[data-icon],
.button[data-icon] {
  position: relative;
}

button[data-icon]:before,
.bb-button[data-icon]:before,
.button[data-icon]:before {
  position: absolute;
  top: 50%;
  margin-top: -1.5rem;
  right: 1.5rem;
  line-height: 3rem;
}

button[data-icon]:active:before,
.bb-button[data-icon]:active:before,
.button[data-icon]:active:before {
  color: #fff;
}

/* Pressed with dark skin */
.skin-dark button:active,
.skin-dark .bb-button:active,
.skin-dark .button:active {
  background-color: #00aacc;
}

/* Disabled */
button[disabled],
.bb-button[aria-disabled="true"],
.button[aria-disabled="true"] {
  background-color: rgba(0,0,0,0.05);
  color: #c7c7c7;
  pointer-events: none;
}

button[disabled].recommend,
.bb-button[aria-disabled="true"].recommend,
.button[aria-disabled="true"].recommend {
  background-color: #97cbd5;
  color: rgba(255,255,255,0.5);
}

button[disabled].danger,
.bb-button[aria-disabled="true"].danger,
.button[aria-disabled="true"].danger {
  background-color: #eb7474;
  color: rgba(255,255,255,0.5);
}

/* Disabled with dark background */
.skin-dark button[disabled],
.skin-dark .button[aria-disabled="true"],
.skin-dark .bb-button[aria-disabled="true"] {
  background-color: #565656;
  color: rgba(255,255,255,0.4);
}

.skin-dark button[disabled].recommend,
.skin-dark .button[aria-disabled="true"].recommend,
.skin-dark .bb-button[aria-disabled="true"].recommend {
  background-color: #006579;
}

.skin-dark button[disabled].danger,
.skin-dark .button[aria-disabled="true"].danger,
.skin-dark .bb-button[aria-disabled="true"].danger {
  background-color: #730f0f;
}

button[disabled]::-moz-selection,
.button[aria-disabled="true"]::-moz-selection,
.bb-button[aria-disabled="true"]::-moz-selection {
  -moz-user-select: none;
}

/* ----------------------------------
 * Buttons inside lists
 * ---------------------------------- */

li button,
li .bb-button,
li .button {
  position: relative;
  text-align: start;
  border: 0.1rem solid #c7c7c7;
  background: rgba(0,0,0,0.05);
  margin: 0 0 1rem;
  overflow: hidden;
  border-radius: 0;
  display: flex;
  height: auto;
  min-height: 4rem;
  text-overflow: initial;
  white-space: normal;
  line-height: 2rem;
  padding: 1rem 1.2rem;
}

/* Press */
li .bb-button:active:after,
li .button:active:after,
li button:active:after {
  opacity: 0;
}

/* Disabled */
li button:disabled,
li .bb-button[aria-disabled="true"],
li .button[aria-disabled="true"] {
  opacity: 0.5;
}

/* Icons */
li button.icon,
li .bb-button.icon,
li .button.icon {
  padding-right: 4rem;
}

li button.icon:before,
li .bb-button.icon:before,
li .button.icon:before {
  content: "";
  width: 3rem;
  height: 3rem;
  position: absolute;
  top: 50%;
  right: 0.5rem;
  margin-top: -1.5rem;
  background: transparent no-repeat center center / 100% auto;
  pointer-events: none;
}

li button.icon-view:active,
li .bb-button.icon-view:active,
li .button.icon-view:active {
  background-color: #b2f2ff;
}

li button.icon-view:before,
li .bb-button.icon-view:before,
li .button.icon-view:before {
  background-image: url(buttons/images/next.png);
  right: 0;
}

li button[data-icon]:before,
li .bb-button[data-icon]:before,
li .button[data-icon]:before {
  right: 1rem;
}

li button[data-icon="expand"]:before,
li .bb-button[data-icon="expand"]:before,
li .button[data-icon="expand"]:before {
  color: #00aac5;
  top: unset;
  bottom: 0;
}

li button[data-icon="expand"][disabled]:before,
li .bb-button[data-icon="expand"][aria-disabled="true"]:before,
li .button[data-icon="expand"][aria-disabled="true"]:before {
  color: #A9A9A9;
}

li button[data-icon="forward"]:before,
li .bb-button[data-icon="forward"]:before,
li .button[data-icon="forward"]:before {
  color: #686f72;
}

/* Getting more space for text, as icon is shorter */
li button.icon-dialog,
li .bb-button.icon-dialog,
li .button.icon-dialog {
  -moz-padding-end: 3rem;
}

li button.icon-dialog:before,
li .bb-button.icon-dialog:before,
li .button.icon-dialog:before {
  width: 0;
  height: 0;
  top: auto;
  right: 0.8rem;
  bottom: 0.5rem;
  border-top: 0.7rem solid transparent;
  border-bottom: 0.7rem solid transparent;
  border-left: 0.7rem solid #00aac5;
  transform: rotate(45deg);
  z-index: 1;
}

li button.icon-dialog:disabled:before,
li .bb-button[aria-disabled="true"].icon-dialog:before,
li .button[aria-disabled="true"].icon-dialog:before {
  border-left: 0.7rem solid #a9a9a9;
}

/* ----------------------------------
 * Theme: Dark
 * ---------------------------------- */

.skin-dark li button,
.skin-dark li .bb-button,
.skin-dark li .button {
  background-color: #454545;
  border: none;
  color: #fff;
  font-weight: normal;
}

.skin-dark li button:active,
.skin-dark li .button:active,
.skin-dark li .bb-button:active {
  background-color: #00aacc;
}

.skin-dark li button.icon-view:active,
.skin-dark li .button.icon-view:active,
.skin-dark li .bb-button.icon-view:active {
  background-color: #00aacc;
}

.skin-dark li button.icon-dialog:active:before,
.skin-dark li .bb-button.icon-dialog:active:before,
.skin-dark li .button.icon-dialog:active:before {
  border-left: 0.7rem solid #b2f2ff;
}

.skin-dark li button:disabled,
.skin-dark li .bb-button[aria-disabled="true"],
.skin-dark li .button[aria-disabled="true"] {
  background-color: #454545;
  opacity: 0.5;
}

/* Inputs inside of .button */
.button input,
body[role="application"] .bb-button input,
body[role="application"] .button input {
  border: 0;
  background: none;
}

/* select */
select {
  width: 100%;
  -moz-box-sizing: border-box;
  font-family: sans-serif;
  font-style: italic;
  font-size: 1.6rem;
  color: #333;
  margin: 0 0 1rem;
  padding: 0;
  -moz-padding-start: 1.1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  height: 4rem;
  border: 0.1rem solid #c7c7c7;
  background: rgba(0,0,0,0.05);
}

.skin-dark select {
  background-color: rgba(87, 87, 87, 0.8);
  border: none;
  color: #fff;
}

/* remove dotted outline */
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #333;
}

.skin-dark select:-moz-focusring {
  text-shadow: 0 0 0 #fff;
}

/* Hides dropdown arrow until bug #649849 is fixed */
.bb-button.icon select,
.button.icon select,
.bb-button[data-icon] select,
.button[data-icon] select {
  position: absolute;
  top: -0.6rem;
  left: 0;
  width: calc(100% + 3rem);
  height: 100%;
  margin: 0;
  padding: 0;
  -moz-padding-end: 5rem;
  text-indent: 0;
  font-weight: 400;
  font-size: 1.7rem;
  /*
    The select element uses the text color to determine the color of the outline.
    We put a text shadow with needed offset and no blur, so that replaces the text.
  */
  color: rgba(0,0,0,0);
  text-shadow: 1rem 0.5rem 0 #333;
  border: none;
  background: none;
}

.bb-button.icon select option,
.button.icon select option,
.bb-button[data-icon] select option,
.button[data-icon] select option {
  color: #000;
  border: 0;
  padding: 0.6rem 1.3rem;
  text-shadow: 0 0 0 rgba(0,0,0,0);
}

.bb-button.icon-dialog,
.button.icon-dialog {
  overflow: hidden;
}

.skin-dark .bb-button.icon select,
.skin-dark .button.icon select,
.skin-dark .bb-button[data-icon] select,
.skin-dark .button[data-icon] select {
  text-shadow: 1rem 0.5rem 0 #fff;
}

/******************************************************************************
 * Right-To-Left layout
 */

html[dir="rtl"] button[data-icon]:before,
html[dir="rtl"] .bb-button[data-icon]:before,
html[dir="rtl"] .button[data-icon]:before {
  left: 1.5rem;
  right: unset;
  transform: scale(-1, 1);
}

html[dir="rtl"] li button.icon-view:before,
html[dir="rtl"] li .bb-button.icon-view:before,
html[dir="rtl"] li .button.icon-view:before {
  left: 0;
  right: unset;
  transform: rotate(180deg);
}

html[dir="rtl"] li button[data-icon]:before,
html[dir="rtl"] li .bb-button[data-icon]:before,
html[dir="rtl"] li .button[data-icon]:before {
  left: 1rem;
  right: unset;
}


html[dir="rtl"] li button.icon:before,
html[dir="rtl"] li .bb-button.icon:before,
html[dir="rtl"] li .button.icon:before {
  left: 0.5rem;
  right: unset;
}


html[dir="rtl"] li button.icon-dialog:before,
html[dir="rtl"] li .bb-button.icon-dialog:before,
html[dir="rtl"] li .button.icon-dialog:before {
  left: 0.8rem;
  right: unset;
  transform: rotate(315deg);
  border-left: unset;
  border-right: 0.7rem solid #00aac5;
}

html[dir="rtl"] li button.icon-dialog:disabled:before,
html[dir="rtl"] li .bb-button[aria-disabled="true"].icon-dialog:before,
html[dir="rtl"] li .button[aria-disabled="true"].icon-dialog:before {
  border-left: unset;
  border-right: 0.7rem solid #a9a9a9;
}

html[dir="rtl"] .skin-dark li button.icon-dialog:active:before,
html[dir="rtl"] .skin-dark li .bb-button.icon-dialog:active:before,
html[dir="rtl"] .skin-dark li .button.icon-dialog:active:before {
  border-left: unset;
  border-right: 0.7rem solid #b2f2ff;
}


/* Hides dropdown arrow until bug #649849 is fixed */
html[dir="rtl"] .bb-button.icon-dialog select,
html[dir="rtl"] .button.icon-dialog select,
html[dir="rtl"] .bb-button[data-icon] select,
html[dir="rtl"] .button[data-icon] select {
  left: unset;
  right: 0.3rem; /* .3rem space because of italic */
  text-indent: 1rem;
}

html[dir="rtl"] li button.icon,
html[dir="rtl"] li .bb-button.icon,
html[dir="rtl"] li .button.icon {
    padding-right: 1rem;
}
/* -------------------------------------------------------------------
  HEADERS: layout
  Form factor or Skin dependent styles should NOT be defined here.
------------------------------------------------------------------- */

section[role="region"] > header:first-child {
  position: relative;
  display: block;
  z-index: 10;
  padding: 0;
  height: 5rem;
  border: none;
}

section[role="region"] > header:first-child h1 {
  font-size: 2.3rem;
  line-height: 5rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0 1rem;
  height: 100%;
  font-weight: 300;
  font-style: italic;
  text-align: center;
}

section[role="region"] > header:first-child h1 em {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1em;
  font-style: normal;
}

section[role="region"] > header:first-child menu {
  height: 100%;
  float: right;
  padding: 0;
  margin: 0;
}

/* ----------------------------------
  Buttons
---------------------------------- */

section[role="region"] > header:first-child a,
section[role="region"] > header:first-child button {
  box-sizing: border-box;
  position: relative;
  display: block;
  overflow: hidden;
  float: left;
  min-width: 5rem;
  width: auto;
  height: 5rem;
  border: none;
  background: none;
  padding: 0 1rem;
  margin: 0;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 5rem;
  border-radius: 0;
  text-decoration: none;
  text-align: center;
  text-shadow: none;
  font-style: italic;
}

/* Pressed state */
section[role="region"] > header:first-child a:focus {
  outline: none;
}

section[role="region"] > header:first-child button::-moz-focus-inner {
  outline: none;
  border: none;
  margin-top: -0.2rem; /* To fix line-height bug (697451) */
  padding: 0;
}

/* Disabled state */
section[role="region"] > header:first-child a[aria-disabled="true"],
section[role="region"] > header:first-child button[disabled] {
  opacity: 0.3;
  pointer-events: none;
}

/* ----------------------------------
  Icons
---------------------------------- */

section[role="region"] > header:first-child .icon {
  display: block;
  width: 3rem;
  height: 5rem;
  background: transparent no-repeat center / 3rem auto;
  font-size: 0;
}

/* ----------------------------------
  Subheader
---------------------------------- */

section[role="region"] > header {
  z-index: 0;
  height: auto;
}

section[role="region"] header h2 {
  margin: 0;
  padding: 0.8rem 3rem;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.8rem;
}

/* -----------------------------------------------------------------
  HEADER SKIN: default
  Default values in case we are not overriding them using
  class="skin-*"
----------------------------------------------------------------- */

section[role="region"] > header:first-child {
  color: #fff;
  background-color: #f97c17;
}

section[role="region"] > header:first-child h1 {
  color: #fff;
}

section[role="region"] > header:first-child a,
section[role="region"] > header:first-child button {
  color: rgba(0,0,0,0.6);
}

section[role="region"] > header:first-child a:active,
section[role="region"] > header:first-child button:active,
section[role="region"] > header:first-child a:hover,
section[role="region"] > header:first-child button:hover {
  background-color: rgba(0,0,0,0.07);
}

section[role="region"] > header:first-child a:focus,
section[role="region"] > header:first-child button:focus {
  background-color: transparent;
}

/* ----------------------------------
  Icons
---------------------------------- */

section[role="region"] > header:first-child .icon-add {
  background-image: url(headers/images/icons/add.png);
}

section[role="region"] > header:first-child .icon-compose {
  background-image: url(headers/images/icons/compose.png);
}

section[role="region"] > header:first-child .icon-edit {
  background-image: url(headers/images/icons/edit.png);
}

section[role="region"] > header:first-child .icon-send {
  background-image: url(headers/images/icons/send.png);
}

section[role="region"] > header:first-child .icon-close {
  background-image: url(headers/images/icons/close.png);
}

section[role="region"] > header:first-child .icon-back {
  background-image: url(headers/images/icons/back.png);
}

section[role="region"] > header:first-child .icon-menu {
  background-image: url(headers/images/icons/menu.png);
}

section[role="region"] > header:first-child .icon-user {
  background-image: url(headers/images/icons/user.png);
}

section[role="region"] > header:first-child .icon-up {
  background-image: url(headers/images/icons/up.png);
}

section[role="region"] > header:first-child .icon-down {
  background-image: url(headers/images/icons/down.png);
}

section[role="region"] > header:first-child .icon-options {
  background-image: url(headers/images/icons/options.png);
}

/* ----------------------------------
  Subheader
---------------------------------- */

section[role="region"] header h2 {
  color: #424242;
  border-bottom: solid 0.1rem #e6e6e6;
}

/* -----------------------------------------------------------------
  HEADER SKIN: comms
  .skin-comms will override default values
----------------------------------------------------------------- */

.skin-comms section[role="region"] > header:first-child,
section[role="region"].skin-comms > header:first-child {
  background-color: #00adad;
}

.skin-comms section[role="region"] > header:first-child a,
.skin-comms section[role="region"] > header:first-child button,
section[role="region"].skin-comms > header:first-child a,
section[role="region"].skin-comms > header:first-child button {
  color: rgba(0,0,0,0.5);
}

.skin-comms section[role="region"] > header:first-child a:active,
.skin-comms section[role="region"] > header:first-child button:active,
.skin-comms section[role="region"] > header:first-child a:hover,
.skin-comms section[role="region"] > header:first-child button:hover,
section[role="region"].skin-comms > header:first-child a:active,
section[role="region"].skin-comms > header:first-child button:active,
section[role="region"].skin-comms > header:first-child a:hover,
section[role="region"].skin-comms > header:first-child button:hover {
  background-color: rgba(0,0,0,0.1);
}

.skin-comms section[role="region"] > header:first-child a:focus,
.skin-comms section[role="region"] > header:first-child button:focus,
section[role="region"].skin-comms > header:first-child a:focus,
section[role="region"].skin-comms > header:first-child button:focus {
  background-color: transparent;
}

/* -----------------------------------------------------------------
  HEADER SKIN: dark
  .skin-dark will override default values
----------------------------------------------------------------- */

section[role="region"].skin-dark > header:first-child,
.skin-dark > section[role="region"] > header:first-child {
  background-color: #242d33;
}

.skin-dark section[role="region"] > header:first-child a,
.skin-dark section[role="region"] > header:first-child button,
section[role="region"].skin-dark > header:first-child a,
section[role="region"].skin-dark > header:first-child button {
  color: #00aac5;
}

.skin-dark section[role="region"] > header:first-child a:active,
.skin-dark section[role="region"] > header:first-child button:active,
.skin-dark section[role="region"] > header:first-child a:hover,
.skin-dark section[role="region"] > header:first-child button:hover,
section[role="region"].skin-dark > header:first-child a:active,
section[role="region"].skin-dark > header:first-child button:active,
section[role="region"].skin-dark > header:first-child a:hover,
section[role="region"].skin-dark > header:first-child button:hover {
  background-color: rgba(0,0,0,0.4);
}

.skin-dark section[role="region"] > header:first-child a:focus,
.skin-dark section[role="region"] > header:first-child button:focus,
section[role="region"].skin-dark > header:first-child a:focus,
section[role="region"].skin-dark > header:first-child button:focus {
  background-color: transparent;
}

section[role="region"].skin-dark header h2,
.skin-dark > section[role="region"] header h2 {
  background-color: #2c353b;
  color: #fff;
  border: none;
}

/* -----------------------------------------------------------------
  HEADER SKIN: organic
  .skin-organic will override default values
----------------------------------------------------------------- */

section[role="region"].skin-organic > header:first-child,
.skin-organic section[role="region"] > header:first-child {
  color: #868692;
  background-color: #f4f4f4;
}

section[role="region"].skin-organic > header:first-child h1,
.skin-organic section[role="region"] > header:first-child h1 {
  color: #868692;
}

section[role="region"].skin-organic > header:first-child a,
section[role="region"].skin-organic > header:first-child button,
.skin-organic section[role="region"] > header:first-child a,
.skin-organic section[role="region"] > header:first-child button {
  color: #00aac5;
}

section[role="region"].skin-organic > header:first-child a:focus,
section[role="region"].skin-organic > header:first-child button:focus,
.skin-organic section[role="region"] > header:first-child a:focus,
.skin-organic section[role="region"] > header:first-child button:focus {
  background-color: transparent;
}

/* ----------------------------------
  Icons
---------------------------------- */

section[role="region"].skin-organic > header:first-child .icon-back,
.skin-organic section[role="region"] > header:first-child .icon-back {
  background-image: url(headers/images/icons/organic/back.png);
}

section[role="region"].skin-organic > header:first-child .icon-close,
.skin-organic section[role="region"] > header:first-child .icon-close {
  background-image: url(headers/images/icons/organic/close.png);
}

section[role="region"].skin-organic > header:first-child .icon-add,
.skin-organic section[role="region"] > header:first-child .icon-add {
  background-image: url(headers/images/icons/organic/add.png);
}

section[role="region"].skin-organic > header:first-child .icon-edit,
.skin-organic section[role="region"] > header:first-child .icon-edit {
  background-image: url(headers/images/icons/organic/edit.png);
}

/* ----------------------------------
  Subheader
---------------------------------- */

section[role="region"].skin-organic header h2,
.skin-organic section[role="region"] header h2 {
  background-color: #e7e7e7;
  color: #4d4d4d;
  border: none;
}

/* ----------------------------------
* Input areas
* ---------------------------------- */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
input[type="number"],
textarea {
  font-family: sans-serif;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 4rem;
  line-height: 4rem;
  resize: none;
  padding: 0 1.5rem;
  font-size: 1.6rem;
  border: 0.1rem solid #c7c7c7;
  border-radius: 0;
  box-shadow: none; /* override the box-shadow from the system (performance issue) */
  color: #333;
  background: #fff;
  margin: 0 0 1rem 0;
}

label:active {
  background-color: transparent;
}

textarea {
  height: 10rem;
  max-height: 10rem;
  line-height: 2rem;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #a9a9a9;
  opacity: 1;
  font-style: italic;
  font-weight: 400;
}

input[disabled],
textarea[disabled] {
  opacity: 0.5;
}

.skin-dark input[type="text"],
.skin-dark input[type="password"],
.skin-dark input[type="email"],
.skin-dark input[type="tel"],
.skin-dark input[type="search"],
.skin-dark input[type="url"],
.skin-dark input[type="number"],
.skin-dark textarea  {
  color: #fff;
  background-color: transparent;
  border-color: #454545;
}

form p {
  position: relative;
  margin: 0;
}

form p input + button[type="reset"],
form p textarea + button[type="reset"] {
  position: absolute;
  top: 0;
  right: -0.3rem;
  width: 4rem;
  height: 4rem;
  padding: 0;
  border: none;
  font-size: 0;
  opacity: 1;
  background: url(input_areas/images/clear.png) no-repeat 50% 50% / 2.4rem auto;
}


.skin-dark p input + button[type="reset"],
.skin-dark p textarea + button[type="reset"] {
  background-image: url(input_areas/images/clear_dark.png);
}

/* To avoid colission with BB butons */
li input + button[type="reset"]:after,
li textarea + button[type="reset"]:after {
  background: none;
}

textarea {
  padding: 1.2rem;
}

form p input:focus {
  padding-right: 3rem;
}

/* Fieldset */
fieldset {
  position: relative;
  overflow: hidden;
  margin: 1.5rem 0 0 0;
  padding: 0;
  font-size: 2rem;
  line-height: 1em;
  background: none;
  border: 0;
}

fieldset legend,
input[type="date"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"] {
  border: 0.1rem solid #c7c7c7;
  width: 100%;
  box-sizing: border-box;
  font-family: sans-serif;
  font-style: italic;
  font-size: 1.6rem;
  margin: 0 0 1.5rem;
  padding: 0 1.5rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  height: 4rem;
  color: #333;
  border-radius: 0;
  background: #fff url(input_areas/images/dialog.svg) no-repeat calc(100% - 1rem) calc(100% - 1rem);
}

fieldset legend {
  margin: 0 0 1rem;
  padding: 1rem 1.5rem 0;
  background-color: rgba(0,0,0,0.05);
}

fieldset[disabled] {
  opacity: 0.5;
  pointer-events: none;
}

.skin-dark fieldset legend,
.skin-dark input[type="date"],
.skin-dark input[type="time"],
.skin-dark input[type="datetime"],
.skin-dark input[type="datetime-local"] {
  color: #fff;
  background-color: transparent;
  border-color: #454545;
}

fieldset[disabled] legend,
input[type="date"][disabled],
input[type="time"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled] {
  background-image: url(input_areas/images/dialog_disabled.svg);
  background-color: transparent
}

input[type="date"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus {
  box-shadow: none;
  border-bottom-color: #c7c7c7;
}

.skin-dark input[type="date"]:focus,
.skin-dark input[type="time"]:focus,
.skin-dark input[type="datetime"]:focus,
.skin-dark input[type="datetime-local"]:focus {
  box-shadow: none;
  border-bottom-color: #454545;
}

input[type="date"]:active,
input[type="time"]:active,
input[type="datetime"]:active,
input[type="datetime-local"]:active {
  background-color: #b2f2ff;
  color: #fff;
}

.skin-dark input[type="date"]:active,
.skin-dark input[type="time"]:active,
.skin-dark input[type="datetime"]:active,
.skin-dark input[type="datetime-local"]:active {
  background-color: #00aacc;
  background-image: url(input_areas/images/dialog_active.svg);
}


/* fix for required inputs with wrong or empty value e.g. [type=email] */
input:invalid,
textarea:invalid,
.skin-dark input:invalid,
.skin-dark textarea:invalid {
  color: #b90000;
}

input:focus,
textarea:focus,
.skin-dark input:focus,
.skin-dark textarea:focus {
  box-shadow: inset 0 -0.1rem 0 #00caf2;
  border-bottom-color: #00caf2;
}

input:invalid:focus,
textarea:invalid:focus,
.skin-dark input:invalid:focus,
.skin-dark textarea:invalid:focus {
  box-shadow: inset 0 -0.1rem 0 #820000;
  border-bottom-color: #820000;
}

input[type="range"]:focus,
.skin-dark input[type="range"]:focus {
  box-shadow: none;
  border-bottom: 0;
}

/* Tidy (search/submit) */
form[role="search"] {
  position: relative;
  height: 3.7rem;
  background: #f4f4f4;
}

form[role="search"].skin-dark {
  background: #202020;
}

form[role="search"] p {
  padding: 0 1.5rem 0 3rem;
  overflow: hidden;
  position: relative;
}

form[role="search"] p input,
form[role="search"] p textarea {
  height: 3.7rem;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  box-shadow: none;
}

form[role="search"] p textarea {
  padding: 1rem 0 0 0;
}

form[role="search"] p input::-moz-placeholder {
  background: url(input_areas/images/search.svg) right -0.5rem center no-repeat;
  background-size: 3rem;
}

form[role="search"].skin-dark p input::-moz-placeholder {
  background-image: url(input_areas/images/search_dark.svg);
}

form[role="search"] p input:focus::-moz-placeholder {
  background: none;
}

form[role="search"] p input:invalid,
form[role="search"] p textarea:invalid,
form[role="search"] p input:focus,
form[role="search"] p textarea:focus {
  border: none;
  box-shadow: none;
}

form[role="search"].skin-dark p input,
form[role="search"].skin-dark p textarea {
  color: #fff;
  background: none;
  box-shadow: none;
}

form[role="search"] button[type="submit"] {
  float: right;
  min-width: 6rem;
  height: 3.7rem;
  padding: 0 1.5rem;
  border: none;
  color: #00aac5;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 3.7rem;
  width: auto;
  border-radius: 0;
  margin: 0;
  position: relative;
  background-image: none;
  background-color: unset;
  font-style: italic;
  overflow: visible;
}

form[role="search"] button[type="submit"]:after {
  content: "";
  position: absolute;
  left: -0.1rem;
  top: 0.7rem;
  bottom: 0.7rem;
  width: 0.1rem;
  background: #c7c7c7;
}

form[role="search"] button[type="submit"].icon {
  font-size: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 3rem;
}

form[role="search"] p input + button[type="reset"]{
  height: 3.7rem;
  right: 0.5rem;
}

form[role="search"].skin-dark button[type="submit"]:after {
  background-color: #575757;
}

form[role="search"] button[type="submit"] + p > textarea {
  height: 3.7rem;
  line-height: 2rem;
}

form[role="search"] button[type="submit"] + p button {
  height: 3.7rem;
}

form[role="search"].full button[type="submit"] {
  display: none;
}

form[role="search"] button.icon:active,
form[role="search"] button[type="submit"]:active {
  background-color: #b2f2ff;
  color: #fff;
}

form[role="search"].skin-dark button.icon:active,
form[role="search"].skin-dark button[type="submit"]:active {
  background: #00aacc;
}

form[role="search"] button[type="submit"][disabled] {
  color: #adadad;
  pointer-events: none;
}

form button::-moz-focus-inner {
  border: none;
  outline: none;
}

/* .bb-editable - e.g email & SMS recipients */
.bb-editable [contenteditable] {
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  max-width: calc(100% - 1.4rem);
  overflow: hidden;
  padding: 0 1.5rem;
  margin: 0 0 0.6rem 0;
  line-height: 2.8rem;
  border-radius: 1.4rem;
  text-overflow: ellipsis;
  font-size: 1.6rem;
  font-style: italic;
  white-space: nowrap;
  color: #333;
  background: #fff;
}

.bb-editable [contenteditable].icon {
  padding-right: 3.7rem;
}

.bb-editable [contenteditable="false"].invalid {
  background-color: #fedcdc;
   /**
   * We don't use -moz-padding-start here because padding location shouldn't
   * depend on text direction of [contenteditable] content itself. For LTR mode
   * "invalid" element with either LTR or RTL content should have always left
   * padding to accommodate "invalid" icon, for RTL mode it should be on the
   * right side, so to align it correctly we should override padding depending
   * on text direction of parent element.
   */
  padding-left: 3.3rem;
}

.bb-editable [contenteditable="false"].invalid:before {
    content: "!";
    position: absolute;
    top: 0.6rem;
    left: 0.8rem;
    display: block;
    width: 1.7rem;
    height: 1.6rem;
    padding: 0;
    border-radius: 50%;
    line-height: 1.6rem;
    font-size: 1.2rem;
    text-align: center;
    text-indent: -0.1rem;
    font-style: normal;
    font-weight: 600;
    color: #fff;
    background-color: #b80404;
}

.bb-editable [contenteditable="false"].invalid:hover:before,
.bb-editable [contenteditable="false"].invalid:active:before {
  color: #b2f2ff;
  background-color: #fff;
}

.bb-editable [contenteditable]:hover,
.bb-editable [contenteditable]:active,
.bb-editable [contenteditable].invalid:hover,
.bb-editable [contenteditable].invalid:active {
  color: #fff;
  background-color: #b2f2ff;
}

.bb-editable [contenteditable].icon:after {
  content: "";
  position: absolute;
  top: 0.7rem;
  right: 0;
  width: 3rem;
  height: 3rem;
  background-position: -0.7rem -3.8rem;
  background-repeat: no-repeat;
  background-size: 3rem;
}

.bb-editable [contenteditable].icon:hover:after,
.bb-editable [contenteditable].icon:active:after {
  background-position: -0.7rem -0.8rem;
}

.bb-editable [contenteditable].invalid.icon:after {
  background-position: -0.7rem -6.8rem;
}

.bb-editable [contenteditable].invalid.icon:hover:after,
.bb-editable [contenteditable].invalid.icon:active:after {
  background-position: -0.7rem -0.8rem;
}

.bb-editable [contenteditable="true"],
.bb-editable [contenteditable="true"]:hover,
.skin-comms .bb-editable [contenteditable="true"]:hover {
    padding: 0 0.2rem;
    white-space: normal;
    font-size: 1.8rem;
    font-style: normal;
    color: #000;
    background: none repeat scroll 0 0 transparent;
}

.skin-comms .bb-editable [contenteditable]:hover,
.skin-comms .bb-editable [contenteditable]:active {
  color: #fff;
  background-color: #29bbb5;
}

/******************************************************************************
 * Right-to-Left layout
 */

html[dir="rtl"] ::-moz-placeholder {
  text-align: right;
}

html[dir="rtl"] input[type="text"],
html[dir="rtl"] input[type="password"],
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="search"],
html[dir="rtl"] input[type="url"],
html[dir="rtl"] input[type="number"],
html[dir="rtl"] textarea {
  text-align: right;
}

html[dir="rtl"] fieldset legend {
  background: rgba(0,0,0,0.05) url(input_areas/images/dialog_rtl.svg) no-repeat 1rem calc(100% - 1rem);
}

html[dir="rtl"] input[type="date"],
html[dir="rtl"] input[type="time"],
html[dir="rtl"] input[type="datetime"],
html[dir="rtl"] input[type="datetime-local"] {
  background: #fff url(input_areas/images/dialog_rtl.svg) no-repeat 1rem calc(100% - 1rem);
}

html[dir="rtl"] fieldset[disabled] legend,
html[dir="rtl"] input[type="date"][disabled],
html[dir="rtl"] input[type="time"][disabled],
html[dir="rtl"] input[type="datetime"][disabled],
html[dir="rtl"] input[type="datetime-local"][disabled] {
  background-image: url(input_areas/images/dialog_disabled_rtl.svg);
}

html[dir="rtl"] form p input + button[type="reset"],
html[dir="rtl"] form p textarea + button[type="reset"] {
  right: auto;
  left: 0.3rem;
}

html[dir="rtl"] form[role="search"] p {
  padding: 0 3rem 0 1.5rem;
}

html[dir="rtl"] form[role="search"] p input + button[type="reset"]{
  left: 0.5rem;
}

html[dir="rtl"] form[role="search"] p input::-moz-placeholder {
  background-position: -0.5rem center;
}

html[dir="rtl"] form[role="search"] button[type="submit"] {
  float: left;
}

html[dir="rtl"] form[role="search"] button[type="submit"]:after {
  right: 0;
  left: auto;
}

.bb-editable:-moz-dir(rtl) [contenteditable="false"].invalid {
   /**
   * See LTR ".bb-editable [contenteditable="false"].invalid" rule above for the
   * explanation why we don't use -moz-padding-start/-end here.
   */
  padding: 0 3.3rem 0 1.5rem;
}

.bb-editable:-moz-dir(rtl) [contenteditable="false"].invalid:before {
  left: unset;
  right: 0.8rem;
}

html[dir="rtl"] form p input:focus {
  padding-right: 1.5rem;
  padding-left: 3rem;
}

html[dir="rtl"] form p input:-moz-dir(ltr),
html[dir="rtl"] form p input:-moz-dir(ltr):focus {
  text-align: left;
}

.leaflet-routing-container {
    width: 320px;
    background-color: white;
    padding-top: 4px;
    transition: margin-right 0.2s ease;
}

.leaflet-control-container .leaflet-routing-container-hide {
    margin-right: -340px;
}

.leaflet-routing-container h2 {
    font-size: 14px;
}

.leaflet-routing-container h3 {
    font-size: 12px;
    font-weight: normal;
}

.leaflet-routing-alt, .leaflet-routing-geocoders {
    padding: 6px;
    margin-top: 2px;
    margin-bottom: 6px;
    border-bottom: 1px solid #ccc;
    max-height: 320px;
    overflow-y: auto;
    transition: all 0.2s ease;
}

.leaflet-bar .leaflet-routing-alt:last-child {
    border-bottom: none;
}

.leaflet-routing-alt-minimized {
    color: #888;
    max-height: 64px;
    overflow: hidden;
    cursor: pointer;
}

.leaflet-routing-alt table {
    border-collapse: collapse;
}

.leaflet-routing-alt tr:hover {
    background-color: #eee;
    cursor: pointer;
}

.leaflet-routing-alt::-webkit-scrollbar {
    width: 8px;
}

.leaflet-routing-alt::-webkit-scrollbar-track {
    border-radius: 2px;
    background-color: #eee;
}

.leaflet-routing-alt::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background-color: #888;
}

.leaflet-routing-icon {
    background-image: url('leaflet.routing.icons.png');
    -webkit-background-size: 240px 20px;
    background-size: 240px 20px;
    background-repeat: no-repeat;
    margin: 0;
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 20px;
}

.leaflet-routing-icon-continue         { background-position: 0 0; }
.leaflet-routing-icon-sharp-right      { background-position: -20px 0; }
.leaflet-routing-icon-turn-right       { background-position: -40px 0; }
.leaflet-routing-icon-bear-right       { background-position: -60px 0; }
.leaflet-routing-icon-u-turn           { background-position: -80px 0; }
.leaflet-routing-icon-sharp-left       { background-position: -100px 0; }
.leaflet-routing-icon-turn-left        { background-position: -120px 0; }
.leaflet-routing-icon-bear-left        { background-position: -140px 0; }
.leaflet-routing-icon-depart           { background-position: -160px 0; }
.leaflet-routing-icon-enter-roundabout { background-position: -180px 0; }
.leaflet-routing-icon-arrive           { background-position: -200px 0; }
.leaflet-routing-icon-via              { background-position: -200px 0; }

.leaflet-routing-geocoders div {
    padding: 4px;
}

.leaflet-routing-geocoders input {
    width: 286px;
    line-height: 1.67;
    border: 1px solid #ccc;
}

.leaflet-routing-geocoders button {
    font: bold 18px 'Lucida Console', Monaco, monospace;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: white;
    margin: 0;
    float: right;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.leaflet-routing-geocoders button:hover {
    background-color: #eee;
}

.leaflet-routing-geocoder-result {
    font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
    position: absolute;
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s ease;
    z-index: 15; /* Arbitrary, but try to be above "most" things. */
}

.leaflet-routing-geocoder-result table {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 0 0 4px 4px;
    background-color: white;
    cursor: pointer;
}

.leaflet-routing-geocoder-result-open {
    max-height: 800px;
}

.leaflet-routing-geocoder-selected, .leaflet-routing-geocoder-result tr:hover {
    background-color: #eee;
}

.leaflet-routing-geocoder-no-results {
    font-style: italic;
    color: #888;
}

.leaflet-routing-remove-waypoint {
    position: relative;
    float: right;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    left: 4px;
    color: #ccc;
}

.leaflet-routing-remove-waypoint:hover {
    color: inherit;
}

.leaflet-routing-remove-waypoint:before {
    content: '\00d7'
}

/* required styles */

.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	-ms-touch-action: none;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	-webkit-user-drag: none;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container img {
	max-width: none !important;
	}
/* stupid Android 2 doesn't understand "max-width: none" properly */
.leaflet-container img.leaflet-image-layer {
	max-width: 15000px !important;
	}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-tile-pane    { z-index: 2; }
.leaflet-objects-pane { z-index: 3; }
.leaflet-overlay-pane { z-index: 4; }
.leaflet-shadow-pane  { z-index: 5; }
.leaflet-marker-pane  { z-index: 6; }
.leaflet-popup-pane   { z-index: 7; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 7;
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	     -o-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	     -o-transition:      -o-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
	-webkit-transition: none;
	   -moz-transition: none;
	     -o-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-clickable {
	cursor: pointer;
	}
.leaflet-container {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	}


/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}


/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}
.leaflet-control-zoom-out {
	font-size: 20px;
	}

.leaflet-touch .leaflet-control-zoom-in {
	font-size: 22px;
	}
.leaflet-touch .leaflet-control-zoom-out {
	font-size: 24px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: content-box;
	     box-sizing: content-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	margin: 0 auto;
	width: 40px;
	height: 20px;
	position: relative;
	overflow: hidden;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;

	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}

/* ----------------------------------
 * Lists
 * ---------------------------------- */
[data-type="list"] {
  font-weight: 400;
  padding: 0 1.5rem;
}

[data-type="list"] ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

[data-type="list"] strong {
  font-weight: 500;
}

/* Title divisors */
[data-type="list"] header {
  padding: 0 1.5rem;
  margin: 0;
  font-size: 1.6rem;
  height: 3rem;
  line-height: 4rem;
  font-weight: normal;
  color: #ff4e00;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* List items */
[data-type="list"] li {
  width: 100%;
  height: 6rem;
  box-sizing: border-box;
  border-bottom: solid 0.1rem #e7e7e7;
  color: #333;
  margin: 0;
  display: block;
  position: relative;
}

[data-type="list"] li:last-child {
  border: none;
}

/* Pressed State */
li a:active {
  background-color: transparent; /* remove default color for active state */
}

[data-type="list"] li > a {
  text-decoration: none;
  color: #333;
  display: block;
  height: 6rem;
  position: relative;
  border: none;
  outline: none;
}

[data-type="list"].active li:after,
[data-type="list"] li > a:after {
  content: "";
  pointer-events: none;
  position: absolute;
  left: -1.5rem;
  top: 0;
  right: -1.5rem;
  bottom: 0;
}

[data-type="list"].active li:active:after,
[data-type="list"] li > a:active:after {
  background-color: rgba(0,213,255,0.3);
}

/* Disabled */
[data-type="list"] li[aria-disabled="true"] {
  pointer-events: none;
  opacity: 0.2;
  border-color: #888;
}

/* Graphic content */
[data-type="list"] aside {
  float: left;
  margin: 0;
  -moz-margin-end: 0.5rem;
  height: 100%;
  position: relative;
}

[data-type="list"] li > a aside,
[data-type="list"] li > a aside.icon {
  background-color: transparent;
}

[data-type="list"] aside.pack-end {
  float: right;
  margin: 0;
  -moz-margin-start: 0.5rem;
  text-align: end;
}

[data-type="list"] aside.icon {
  width: 3rem;
  height: 6rem;
  background: #fff no-repeat left center / 100% auto;
  font-size: 0;
  display: block;
  overflow: hidden;
}

[data-type="list"] aside span[data-type=img],
[data-type="list"] aside img {
  display: block;
  overflow: hidden;
  width: 5rem;
  height: 5rem;
  border-radius: 2.5rem;
  margin-top: 0.5rem;
  box-sizing: border-box;
  background: transparent center center / cover;
  position: relative;

  /* Favor performance over quality */
  image-rendering: -moz-crisp-edges;
}

[data-type="list"] [data-icon] {
  font-size: 0;
}

[data-type="list"] [data-icon]:before {
  line-height: 6rem;
  text-align: center;
  width: 3rem;
  color: #333;
}

/* Text content */
[data-type="list"] li p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
  display: block;
  margin: 0;
  color: #858585;
  font-size: 1.5rem;
  line-height: 2rem;
}

[data-type="list"] li p:first-of-type {
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #333;
  padding: 1rem 0 0;
}

[data-type="list"] li p:only-child,
[data-type="list"] li p:first-of-type:last-of-type {
  line-height: 4rem;
}

[data-type="list"] li p em {
  font-size: 1.5rem;
  font-style: normal;
}

[data-type="list"] li p time {
  -moz-margin-end: 0.3rem;
  text-transform: uppercase;
}

/* Checkable content */
[data-type="list"] li > .pack-checkbox,
[data-type="list"] li > .pack-radio,
[data-type="list"] li > .pack-switch {
  pointer-events: none;
  position: absolute;
  top: -0.1rem;
  bottom: 0;
  /* Intentionally adding a conflict between right/left here: this will be
   * resolved differently whether we're in LTR or RTL mode. */
  right: -4rem;
  left: -4rem;
  width: calc(100% + 4rem);
  height: auto;
}

[data-type="list"] li > .pack-checkbox input ~ span:after,
[data-type="list"] li > .pack-radio input ~ span:after,
[data-type="list"] li > .pack-switch input ~ span:after {
  /* because width is set in switches.css, the conflict between left/right will
   * be resolved in favor of "left" in LTR and "right" in RTL */
  left: 0;
  right: 0;
  -moz-margin-start: 0;
}

/* Edit mode */
[data-type="list"] [data-type="edit"] li {
  -moz-padding-start: 4rem;
}

[data-type="list"] [data-type="edit"] li > .pack-checkbox,
[data-type="list"] [data-type="edit"] li > .pack-radio,
[data-type="list"] [data-type="edit"] li > .pack-switch {
  pointer-events: auto;
  left: 0;
  right: 0;
}

[data-type="list"] [data-type="edit"] li > a {
  pointer-events: none;
}

[data-type="list"] [data-type="edit"] li > a:active:after,
[data-type="list"] [data-type="edit"] li > a:hover:after {
  display: none;
}

[data-type="list"] [data-type="edit"] aside.pack-end {
  display: none;
}

/* Themes */
.skin-comms [data-type="list"] header {
  color: #4997a7;
}

/* RTL View */
html[dir="rtl"] [data-type="list"] aside {
  float: right;
}

html[dir="rtl"] [data-type="list"] aside.pack-end {
  float: left;
}
/* ----------------------------------
* Toolbars
* ---------------------------------- */

[role="toolbar"] {
  display: flex;
  box-sizing: border-box;
  height: 45px;
  width: 100%;
  background: #fff;
  border-top: 1px solid #eee;
}

[role="toolbar"] button,
[role="toolbar"] a {
  position: relative;
  flex: 1;
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #919191;
  border-radius: 0;
  height: 100%;
  font-size: 0;
}

[role="toolbar"] button:active,
[role="toolbar"] a:active {
  color: #fff;
  background-color: #b2f2ff;
}

[role="toolbar"] [data-icon] {
  font-size: 0;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFjdGlvbl9tZW51LmNzcyIsImFwcC5jc3MiLCJidXR0b25zLmNzcyIsImhlYWRlcnMuY3NzIiwiaW5wdXRfYXJlYXMuY3NzIiwibGVhZmxldC1yb3V0aW5nLW1hY2hpbmUuY3NzIiwibGVhZmxldC5jc3MiLCJsaXN0cy5jc3MiLCJ0b29sYmFycy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzFWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDblRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDcGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUM3VkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDempCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ2xLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDOWRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNwUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQWN0aW9uIG1lbnVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogTWFpbiBkaWFsb2cgc2V0dXAgKi9cbltyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSB7XG4gIGJhY2tncm91bmQ6ICMyZDJkMmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMCA3cmVtO1xuICAvKipcbiAgICogVXNpbmcgXCJmb250LXNpemU6IDBcIiB0byBhdm9pZCB0aGUgdW53YW50ZWQgdmlzdWFsIHNwYWNlIChhYm91dCAzcHgpIGNyZWF0ZWRcbiAgICogYnkgd2hpdGUgc3BhY2VzIGFuZCBsaW5lIGJyZWFrcyBpbiB0aGUgY29kZSBiZXR3ZWVuIGlubGluZS1ibG9jayBlbGVtZW50cy5cbiAgICovXG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbltyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMC4xcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xcmVtO1xufVxuXG5bcm9sZT1cImRpYWxvZ1wiXVtkYXRhLXR5cGU9XCJhY3Rpb25cIl0gPiBoZWFkZXIge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjlyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICM2MTYyNjI7XG59XG5cbltyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSA+IGhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogNC45cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogR2VuZXJpYyBzZXQgb2YgYWN0aW9ucyBpbiB0b29sYmFyICovXG5bcm9sZT1cImRpYWxvZ1wiXVtkYXRhLXR5cGU9XCJhY3Rpb25cIl0gPiBoZWFkZXIgbWVudVt0eXBlPVwidG9vbGJhclwiXSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgLTNyZW0gMCAxcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5bcm9sZT1cImRpYWxvZ1wiXVtkYXRhLXR5cGU9XCJhY3Rpb25cIl0gPiBoZWFkZXIgbWVudVt0eXBlPVwidG9vbGJhclwiXSBhLFxuW3JvbGU9XCJkaWFsb2dcIl1bZGF0YS10eXBlPVwiYWN0aW9uXCJdID4gaGVhZGVyIG1lbnVbdHlwZT1cInRvb2xiYXJcIl0gYnV0dG9uIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDQuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogNC45cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiA1O1xufVxuXG5bcm9sZT1cImRpYWxvZ1wiXVtkYXRhLXR5cGU9XCJhY3Rpb25cIl0gPiBoZWFkZXIgYSxcbltyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSA+IGhlYWRlciBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbltyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIFByZXNzZWQgc3RhdGUgKi9cbltyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSA+IGhlYWRlciBhOmFjdGl2ZSAuaWNvbjphZnRlcixcbltyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSA+IGhlYWRlciBidXR0b246YWN0aXZlIC5pY29uOmFmdGVyLFxuW3JvbGU9XCJkaWFsb2dcIl1bZGF0YS10eXBlPVwiYWN0aW9uXCJdID4gaGVhZGVyIG1lbnVbdHlwZT1cInRvb2xiYXJcIl0gYTphY3RpdmUsXG5bcm9sZT1cImRpYWxvZ1wiXVtkYXRhLXR5cGU9XCJhY3Rpb25cIl0gPiBoZWFkZXIgbWVudVt0eXBlPVwidG9vbGJhclwiXSBidXR0b246YWN0aXZlICB7XG4gIGJhY2tncm91bmQ6ICMwMDhhYWEgIWltcG9ydGFudDtcbn1cblxuLyogRGlzYWJsZWQgc3RhdGUgKi9cbltyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSA+IGhlYWRlciBtZW51W3R5cGU9XCJ0b29sYmFyXCJdIGFbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG5bcm9sZT1cImRpYWxvZ1wiXVtkYXRhLXR5cGU9XCJhY3Rpb25cIl0gPiBoZWFkZXIgbWVudVt0eXBlPVwidG9vbGJhclwiXSBidXR0b25bZGlzYWJsZWRdICB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEljb24gZGVmaW5pdGlvbnMgKi9cbltyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSA+IGhlYWRlciAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNC45cmVtO1xuICBtYXJnaW46IDAgLTFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gM3JlbSBhdXRvO1xuICBmb250LXNpemU6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSA+IGhlYWRlciAuaWNvbi5pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFjdGlvbl9tZW51L2ltYWdlcy9pY29ucy9jbG9zZS5wbmcpO1xufVxuXG5bcm9sZT1cImRpYWxvZ1wiXVtkYXRhLXR5cGU9XCJhY3Rpb25cIl0gPiBoZWFkZXIgLmljb24uaWNvbi1iYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFjdGlvbl9tZW51L2ltYWdlcy9pY29ucy9iYWNrLnBuZyk7XG59XG5cbi8qIE5hdmlnYXRpb24gbGlua3MgKGJhY2ssIGNhbmNlbCwgZXRjKSAqL1xuW3JvbGU9XCJkaWFsb2dcIl1bZGF0YS10eXBlPVwiYWN0aW9uXCJdID4gaGVhZGVyID4gYnV0dG9uLFxuW3JvbGU9XCJkaWFsb2dcIl1bZGF0YS10eXBlPVwiYWN0aW9uXCJdID4gaGVhZGVyID4gYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA0LjlyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDAgLTFyZW0gMCAtM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bcm9sZT1cImRpYWxvZ1wiXVtkYXRhLXR5cGU9XCJhY3Rpb25cIl0gPiBoZWFkZXIgPiBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbltyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSA+IGhlYWRlciA+IGJ1dHRvbiAuaWNvbixcbltyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSA+IGhlYWRlciA+IGEgLmljb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogNC45cmVtO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDA7XG59XG5cbltyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSA+IGhlYWRlciA+IGJ1dHRvbiAuaWNvbjphZnRlcixcbltyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSA+IGhlYWRlciA+IGEgLmljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDQuOXJlbTtcbn1cblxuLyogQ29udGVudCAqL1xuW3JvbGU9XCJkaWFsb2dcIl1bZGF0YS10eXBlPVwiYWN0aW9uXCJdID4gc2VjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3JlbTtcbiAgbGVmdDogMS41cmVtO1xuICByaWdodDogMS41cmVtO1xuICBib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vKiBTcGVjaWZpYyBjb21wb25lbnQgY29kZSAqL1xuW3JvbGU9XCJkaWFsb2dcIl1bZGF0YS10eXBlPVwiYWN0aW9uXCJdID4gbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTMuNXJlbSk7IC8qaGVhZGVyKDVyZW0pICsgZm9vdGVyKDdyZW0pICsgcGFkZGluZygxLjVyZW0pKi9cbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA3cmVtO1xufVxuXG5bcm9sZT1cImRpYWxvZ1wiXVtkYXRhLXR5cGU9XCJhY3Rpb25cIl0gPiBtZW51ID4gYnV0dG9uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICBoZWlnaHQ6IDRyZW07XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgbWFyZ2luOiAwIDEuNXJlbSAxcmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg4NywgODcsIDg3LCAwLjgpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbltyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSA+IG1lbnUgPiBidXR0b246bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuW3JvbGU9XCJkaWFsb2dcIl1bZGF0YS10eXBlPVwiYWN0aW9uXCJdID4gbWVudSA+IGJ1dHRvbjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xuICBoZWlnaHQ6IDdyZW07XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbltyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSA+IG1lbnUgPiBidXR0b246bnRoLWxhc3QtY2hpbGQoMikge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi8qIFByZXNzIHN0YXRlICovXG5bcm9sZT1cImRpYWxvZ1wiXVtkYXRhLXR5cGU9XCJhY3Rpb25cIl0gPiBtZW51ID4gYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMGFhY2M7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBEaXNhYmxlZCAqL1xuW3JvbGU9XCJkaWFsb2dcIl1bZGF0YS10eXBlPVwiYWN0aW9uXCJdID4gbWVudSA+IGJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg3LCA4NywgODcsIDAuOCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbltyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSA+IG1lbnUgPiBidXR0b25bZGlzYWJsZWRdOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBjb2xvcjogI2E2YTZhNjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLypcbiAqIFJpZ2h0IHRvIExlZnQgdmlld1xuICovXG5cbmh0bWxbZGlyPVwicnRsXCJdIFtyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXTpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xcmVtO1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSBbcm9sZT1cImRpYWxvZ1wiXVtkYXRhLXR5cGU9XCJhY3Rpb25cIl0gPiBoZWFkZXIgaDEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gW3JvbGU9XCJkaWFsb2dcIl1bZGF0YS10eXBlPVwiYWN0aW9uXCJdID4gaGVhZGVyIG1lbnVbdHlwZT1cInRvb2xiYXJcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIFtyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSA+IGhlYWRlciBtZW51W3R5cGU9XCJ0b29sYmFyXCJdIGEsXG5odG1sW2Rpcj1cInJ0bFwiXSBbcm9sZT1cImRpYWxvZ1wiXVtkYXRhLXR5cGU9XCJhY3Rpb25cIl0gPiBoZWFkZXIgbWVudVt0eXBlPVwidG9vbGJhclwiXSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIFtyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSA+IGhlYWRlciBtZW51W3R5cGU9XCJ0b29sYmFyXCJdIGE6bGFzdC1jaGlsZCxcbmh0bWxbZGlyPVwicnRsXCJdIFtyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSA+IGhlYWRlciBtZW51W3R5cGU9XCJ0b29sYmFyXCJdIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xcmVtO1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSBbcm9sZT1cImRpYWxvZ1wiXVtkYXRhLXR5cGU9XCJhY3Rpb25cIl0gPiBoZWFkZXIgPiBidXR0b24sXG5odG1sW2Rpcj1cInJ0bFwiXSBbcm9sZT1cImRpYWxvZ1wiXVtkYXRhLXR5cGU9XCJhY3Rpb25cIl0gPiBoZWFkZXIgPiBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTNyZW07XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIFtyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSA+IGhlYWRlciA+IGJ1dHRvbjphZnRlcixcbmh0bWxbZGlyPVwicnRsXCJdIFtyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSA+IGhlYWRlciA+IGE6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCB0b3A7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIFtyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSA+IGhlYWRlciA+IGJ1dHRvbiAuaWNvbjphZnRlcixcbmh0bWxbZGlyPVwicnRsXCJdIFtyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSA+IGhlYWRlciA+IGEgLmljb246YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gW3JvbGU9XCJkaWFsb2dcIl1bZGF0YS10eXBlPVwiYWN0aW9uXCJdID4gbWVudSA+IGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIFtyb2xlPVwiZGlhbG9nXCJdW2RhdGEtdHlwZT1cImFjdGlvblwiXSA+IG1lbnUgPiBidXR0b246bGFzdC1jaGlsZDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn0iLCJcbi8qIFRpcDogVXNlIFwiQGltcG9ydFwiIHRvIGFkZCBzdHlsZXMgaW5zdGVhZCBvZiBhZGRpbmcgPGxpbms+J3MgaW4geW91clxuICAgSFRNTCwgYW5kIGd1bHAgd2lsbCBpbmxpbmUgaXQgd2hlbiBidWlsZGluZyBmb3IgcHJvZHVjdGlvbiAqL1xuXG5AaW1wb3J0IFwiaGVhZGVycy5jc3NcIjtcbkBpbXBvcnQgXCJpbnB1dF9hcmVhcy5jc3NcIjtcbkBpbXBvcnQgXCJhY3Rpb25fbWVudS5jc3NcIjtcbkBpbXBvcnQgXCJ0b29sYmFycy5jc3NcIjtcbkBpbXBvcnQgXCJsaXN0cy5jc3NcIjtcbkBpbXBvcnQgXCJsZWFmbGV0LmNzc1wiO1xuQGltcG9ydCBcImxlYWZsZXQtcm91dGluZy1tYWNoaW5lLmNzc1wiO1xuXG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5zZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQ6IDEuOXJlbSBcIk1velRUXCIsIFNhbnMtc2VyaWY7XG59XG5cbnNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGRpdiA+IGhlYWRlcntcbiAgei1pbmRleDogNTA7XG59XG5cbmRpdltyb2xlPVwibWFpblwiXSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmF1dG9jb21wbGV0ZSwgLnJvdXRpbmctYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5kaXYuYWN0aW9uLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxcmVtIDEwcHggMDtcbiAgei1pbmRleDogNTA7XG59XG5cbmRpdi5yb3V0aW5nLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG5cbmRpdi5hY3Rpb24tYmFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5kaXYucm91dGluZy1iYXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW46IDA7XG59XG5cbmRpdi5yb3V0aW5nLWJhciA+IGZvcm0gPiBwOmxhc3QtY2hpbGQgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDBweCAhaW1wb3J0YW50O1xufVxuXG5cbiNzdGFydC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4jc3RhcnQtaW5wdXQ6Zm9jdXMge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuI2VuZC1pbnB1dCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gIWltcG9ydGFudDtcbn1cblxuI3RvZ2dsZS1zZWFyY2gtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAwICM2NTY1NjU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwY2FmMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4jdG9nZ2xlLXNlYXJjaC1idXR0b246aG92ZXIsICN0b2dnbGUtc2VhcmNoLWJ1dHRvbjphY3RpdmUsICN0b2dnbGUtc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiN0b2dnbGUtbGF5ZXJzLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDAgIzY1NjU2NTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzOTNCO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbiNsb2NhdGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAwICM2NTY1NjU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDMzkzQjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4jbWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFjay1pY29uLXNlYXJjaDpob3ZlciwgLnBhY2staWNvbi1zZWFyY2g6YWN0aXZlLCAucGFjay1pY29uLXNlYXJjaDpmb2N1c3tcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW2lkPVwidG9vbFwiXSAucGFjay1pY29uLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHRvb2xiYXJzL3NlYXJjaC5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbltpZD1cInRvb2xcIl0gLnBhY2staWNvbi1yb3V0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHRvb2xiYXJzL3JvdXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuW2lkPVwidG9vbFwiXSAucGFjay1pY29uLWxvY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwodG9vbGJhcnMvbG9jYXRpb24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5baWQ9XCJ0b29sXCJdIC5wYWNrLWljb24tbGF5ZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwodG9vbGJhcnMvbGF5ZXJzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnJvdXRlLWhlYWRlciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNpdGlvbkdyb3VwIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucm91dGluZy1hdXRvY29tcGxldGUgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBTbyB3ZSBjYW4gZGlzcGxheSBzY3JvbGxiYXIgcHJvcGVybHkqL1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB6LWluZGV4OiA1MDtcbn1cblxuLmF1dG9jb21wbGV0ZSAuY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctOiAwO1xuICBtYXJnaW46IDEwcHg7XG4gIC8qIFNvIHdlIGNhbiBkaXNwbGF5IHNjcm9sbGJhciBwcm9wZXJseSovXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHotaW5kZXg6IDUwO1xufVxuXG4vKiBTdWdnZXN0aW9ucyBzcGlubmVyICovXG4uY2FyZCB1bCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogU28gd2UgY2FuIGRpc3BsYXkgc2Nyb2xsYmFyIHByb3Blcmx5Ki9cbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZCB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXJkIHVsIGxpIGFzaWRlIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uY2FyZCAuc3Bpbm5lciB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXJkIC5wdWxzZSB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmN1cnJlbnQtbG9jYXRpb24ge1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0RTAwO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAwICM2NTY1NjU7XG59XG5cbi8qIFZpZXcgLSBTbGlkZSBWZXJ0aWNhbCBUcmFuc2l0aW9uICovXG4uc2xpZGUtdmlldy12ZXJ0aWNhbC1pbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLmxlYWZsZXQtbWFya2VyLWljb24sIC5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAwLjJzO1xuICAgICAtbW96LXRyYW5zaXRpb246IG1hcmdpbiAwLjJzO1xuICAgICAgIC1vLXRyYW5zaXRpb246IG1hcmdpbiAwLjJzO1xuICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjJzO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxucHVsbERvd25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5wdWxsLWVudGVye1xuICBhbmltYXRpb24tbmFtZTogcHVsbC1kb3duO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG59XG5cbi5wdWxsLWxlYXZlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bGwtdXA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bGwtZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4wMik7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjk4KTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuOTgpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4wMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxsLXVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCdXR0b25zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4uYmItYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b24sXG4uYmItYnV0dG9uLFxuLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFJlY29tbWVuZCAqL1xuYnV0dG9uLnJlY29tbWVuZCxcbi5iYi1idXR0b24ucmVjb21tZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwY2FmMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIERhbmdlciAqL1xuYnV0dG9uLmRhbmdlcixcbi5kYW5nZXIuYmItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MWUxZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFByZXNzZWQgKi9cbmJ1dHRvbjphY3RpdmUsXG4uYmItYnV0dG9uOmFjdGl2ZSxcbi5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyZjJmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEljb25zICovXG5idXR0b25bZGF0YS1pY29uXSxcbi5iYi1idXR0b25bZGF0YS1pY29uXSxcbi5idXR0b25bZGF0YS1pY29uXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYnV0dG9uW2RhdGEtaWNvbl06YmVmb3JlLFxuLmJiLWJ1dHRvbltkYXRhLWljb25dOmJlZm9yZSxcbi5idXR0b25bZGF0YS1pY29uXTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICByaWdodDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cblxuYnV0dG9uW2RhdGEtaWNvbl06YWN0aXZlOmJlZm9yZSxcbi5iYi1idXR0b25bZGF0YS1pY29uXTphY3RpdmU6YmVmb3JlLFxuLmJ1dHRvbltkYXRhLWljb25dOmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogUHJlc3NlZCB3aXRoIGRhcmsgc2tpbiAqL1xuLnNraW4tZGFyayBidXR0b246YWN0aXZlLFxuLnNraW4tZGFyayAuYmItYnV0dG9uOmFjdGl2ZSxcbi5za2luLWRhcmsgLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYWNjO1xufVxuXG4vKiBEaXNhYmxlZCAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbi5iYi1idXR0b25bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG4uYnV0dG9uW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcbiAgY29sb3I6ICNjN2M3Yzc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLnJlY29tbWVuZCxcbi5iYi1idXR0b25bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ucmVjb21tZW5kLFxuLmJ1dHRvblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXS5yZWNvbW1lbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdjYmQ1O1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLmRhbmdlcixcbi5iYi1idXR0b25bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0uZGFuZ2VyLFxuLmJ1dHRvblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXS5kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI3NDc0O1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xufVxuXG4vKiBEaXNhYmxlZCB3aXRoIGRhcmsgYmFja2dyb3VuZCAqL1xuLnNraW4tZGFyayBidXR0b25bZGlzYWJsZWRdLFxuLnNraW4tZGFyayAuYnV0dG9uW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxuLnNraW4tZGFyayAuYmItYnV0dG9uW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NTY1NjtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcbn1cblxuLnNraW4tZGFyayBidXR0b25bZGlzYWJsZWRdLnJlY29tbWVuZCxcbi5za2luLWRhcmsgLmJ1dHRvblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXS5yZWNvbW1lbmQsXG4uc2tpbi1kYXJrIC5iYi1idXR0b25bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ucmVjb21tZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjU3OTtcbn1cblxuLnNraW4tZGFyayBidXR0b25bZGlzYWJsZWRdLmRhbmdlcixcbi5za2luLWRhcmsgLmJ1dHRvblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXS5kYW5nZXIsXG4uc2tpbi1kYXJrIC5iYi1idXR0b25bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0uZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczMGYwZjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXTo6LW1vei1zZWxlY3Rpb24sXG4uYnV0dG9uW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdOjotbW96LXNlbGVjdGlvbixcbi5iYi1idXR0b25bYXJpYS1kaXNhYmxlZD1cInRydWVcIl06Oi1tb3otc2VsZWN0aW9uIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQnV0dG9ucyBpbnNpZGUgbGlzdHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxubGkgYnV0dG9uLFxubGkgLmJiLWJ1dHRvbixcbmxpIC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYzdjN2M3O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbn1cblxuLyogUHJlc3MgKi9cbmxpIC5iYi1idXR0b246YWN0aXZlOmFmdGVyLFxubGkgLmJ1dHRvbjphY3RpdmU6YWZ0ZXIsXG5saSBidXR0b246YWN0aXZlOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogRGlzYWJsZWQgKi9cbmxpIGJ1dHRvbjpkaXNhYmxlZCxcbmxpIC5iYi1idXR0b25bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG5saSAuYnV0dG9uW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKiBJY29ucyAqL1xubGkgYnV0dG9uLmljb24sXG5saSAuYmItYnV0dG9uLmljb24sXG5saSAuYnV0dG9uLmljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuXG5saSBidXR0b24uaWNvbjpiZWZvcmUsXG5saSAuYmItYnV0dG9uLmljb246YmVmb3JlLFxubGkgLmJ1dHRvbi5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMTAwJSBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxubGkgYnV0dG9uLmljb24tdmlldzphY3RpdmUsXG5saSAuYmItYnV0dG9uLmljb24tdmlldzphY3RpdmUsXG5saSAuYnV0dG9uLmljb24tdmlldzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJmMmZmO1xufVxuXG5saSBidXR0b24uaWNvbi12aWV3OmJlZm9yZSxcbmxpIC5iYi1idXR0b24uaWNvbi12aWV3OmJlZm9yZSxcbmxpIC5idXR0b24uaWNvbi12aWV3OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChidXR0b25zL2ltYWdlcy9uZXh0LnBuZyk7XG4gIHJpZ2h0OiAwO1xufVxuXG5saSBidXR0b25bZGF0YS1pY29uXTpiZWZvcmUsXG5saSAuYmItYnV0dG9uW2RhdGEtaWNvbl06YmVmb3JlLFxubGkgLmJ1dHRvbltkYXRhLWljb25dOmJlZm9yZSB7XG4gIHJpZ2h0OiAxcmVtO1xufVxuXG5saSBidXR0b25bZGF0YS1pY29uPVwiZXhwYW5kXCJdOmJlZm9yZSxcbmxpIC5iYi1idXR0b25bZGF0YS1pY29uPVwiZXhwYW5kXCJdOmJlZm9yZSxcbmxpIC5idXR0b25bZGF0YS1pY29uPVwiZXhwYW5kXCJdOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDBhYWM1O1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IDA7XG59XG5cbmxpIGJ1dHRvbltkYXRhLWljb249XCJleHBhbmRcIl1bZGlzYWJsZWRdOmJlZm9yZSxcbmxpIC5iYi1idXR0b25bZGF0YS1pY29uPVwiZXhwYW5kXCJdW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdOmJlZm9yZSxcbmxpIC5idXR0b25bZGF0YS1pY29uPVwiZXhwYW5kXCJdW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdOmJlZm9yZSB7XG4gIGNvbG9yOiAjQTlBOUE5O1xufVxuXG5saSBidXR0b25bZGF0YS1pY29uPVwiZm9yd2FyZFwiXTpiZWZvcmUsXG5saSAuYmItYnV0dG9uW2RhdGEtaWNvbj1cImZvcndhcmRcIl06YmVmb3JlLFxubGkgLmJ1dHRvbltkYXRhLWljb249XCJmb3J3YXJkXCJdOmJlZm9yZSB7XG4gIGNvbG9yOiAjNjg2ZjcyO1xufVxuXG4vKiBHZXR0aW5nIG1vcmUgc3BhY2UgZm9yIHRleHQsIGFzIGljb24gaXMgc2hvcnRlciAqL1xubGkgYnV0dG9uLmljb24tZGlhbG9nLFxubGkgLmJiLWJ1dHRvbi5pY29uLWRpYWxvZyxcbmxpIC5idXR0b24uaWNvbi1kaWFsb2cge1xuICAtbW96LXBhZGRpbmctZW5kOiAzcmVtO1xufVxuXG5saSBidXR0b24uaWNvbi1kaWFsb2c6YmVmb3JlLFxubGkgLmJiLWJ1dHRvbi5pY29uLWRpYWxvZzpiZWZvcmUsXG5saSAuYnV0dG9uLmljb24tZGlhbG9nOmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDAuOHJlbTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDAuN3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC43cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC43cmVtIHNvbGlkICMwMGFhYzU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogMTtcbn1cblxubGkgYnV0dG9uLmljb24tZGlhbG9nOmRpc2FibGVkOmJlZm9yZSxcbmxpIC5iYi1idXR0b25bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0uaWNvbi1kaWFsb2c6YmVmb3JlLFxubGkgLmJ1dHRvblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXS5pY29uLWRpYWxvZzpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMC43cmVtIHNvbGlkICNhOWE5YTk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFRoZW1lOiBEYXJrXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5za2luLWRhcmsgbGkgYnV0dG9uLFxuLnNraW4tZGFyayBsaSAuYmItYnV0dG9uLFxuLnNraW4tZGFyayBsaSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNraW4tZGFyayBsaSBidXR0b246YWN0aXZlLFxuLnNraW4tZGFyayBsaSAuYnV0dG9uOmFjdGl2ZSxcbi5za2luLWRhcmsgbGkgLmJiLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYWNjO1xufVxuXG4uc2tpbi1kYXJrIGxpIGJ1dHRvbi5pY29uLXZpZXc6YWN0aXZlLFxuLnNraW4tZGFyayBsaSAuYnV0dG9uLmljb24tdmlldzphY3RpdmUsXG4uc2tpbi1kYXJrIGxpIC5iYi1idXR0b24uaWNvbi12aWV3OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhY2M7XG59XG5cbi5za2luLWRhcmsgbGkgYnV0dG9uLmljb24tZGlhbG9nOmFjdGl2ZTpiZWZvcmUsXG4uc2tpbi1kYXJrIGxpIC5iYi1idXR0b24uaWNvbi1kaWFsb2c6YWN0aXZlOmJlZm9yZSxcbi5za2luLWRhcmsgbGkgLmJ1dHRvbi5pY29uLWRpYWxvZzphY3RpdmU6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDAuN3JlbSBzb2xpZCAjYjJmMmZmO1xufVxuXG4uc2tpbi1kYXJrIGxpIGJ1dHRvbjpkaXNhYmxlZCxcbi5za2luLWRhcmsgbGkgLmJiLWJ1dHRvblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcbi5za2luLWRhcmsgbGkgLmJ1dHRvblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTQ1NDU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogSW5wdXRzIGluc2lkZSBvZiAuYnV0dG9uICovXG4uYnV0dG9uIGlucHV0LFxuYm9keVtyb2xlPVwiYXBwbGljYXRpb25cIl0gLmJiLWJ1dHRvbiBpbnB1dCxcbmJvZHlbcm9sZT1cImFwcGxpY2F0aW9uXCJdIC5idXR0b24gaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIHNlbGVjdCAqL1xuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICAtbW96LXBhZGRpbmctc3RhcnQ6IDEuMXJlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2M3YzdjNztcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cblxuLnNraW4tZGFyayBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg3LCA4NywgODcsIDAuOCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIHJlbW92ZSBkb3R0ZWQgb3V0bGluZSAqL1xuc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzMzMztcbn1cblxuLnNraW4tZGFyayBzZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgI2ZmZjtcbn1cblxuLyogSGlkZXMgZHJvcGRvd24gYXJyb3cgdW50aWwgYnVnICM2NDk4NDkgaXMgZml4ZWQgKi9cbi5iYi1idXR0b24uaWNvbiBzZWxlY3QsXG4uYnV0dG9uLmljb24gc2VsZWN0LFxuLmJiLWJ1dHRvbltkYXRhLWljb25dIHNlbGVjdCxcbi5idXR0b25bZGF0YS1pY29uXSBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNnJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDNyZW0pO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLW1vei1wYWRkaW5nLWVuZDogNXJlbTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICAvKlxuICAgIFRoZSBzZWxlY3QgZWxlbWVudCB1c2VzIHRoZSB0ZXh0IGNvbG9yIHRvIGRldGVybWluZSB0aGUgY29sb3Igb2YgdGhlIG91dGxpbmUuXG4gICAgV2UgcHV0IGEgdGV4dCBzaGFkb3cgd2l0aCBuZWVkZWQgb2Zmc2V0IGFuZCBubyBibHVyLCBzbyB0aGF0IHJlcGxhY2VzIHRoZSB0ZXh0LlxuICAqL1xuICBjb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgdGV4dC1zaGFkb3c6IDFyZW0gMC41cmVtIDAgIzMzMztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYmItYnV0dG9uLmljb24gc2VsZWN0IG9wdGlvbixcbi5idXR0b24uaWNvbiBzZWxlY3Qgb3B0aW9uLFxuLmJiLWJ1dHRvbltkYXRhLWljb25dIHNlbGVjdCBvcHRpb24sXG4uYnV0dG9uW2RhdGEtaWNvbl0gc2VsZWN0IG9wdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjNyZW07XG4gIHRleHQtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDApO1xufVxuXG4uYmItYnV0dG9uLmljb24tZGlhbG9nLFxuLmJ1dHRvbi5pY29uLWRpYWxvZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5za2luLWRhcmsgLmJiLWJ1dHRvbi5pY29uIHNlbGVjdCxcbi5za2luLWRhcmsgLmJ1dHRvbi5pY29uIHNlbGVjdCxcbi5za2luLWRhcmsgLmJiLWJ1dHRvbltkYXRhLWljb25dIHNlbGVjdCxcbi5za2luLWRhcmsgLmJ1dHRvbltkYXRhLWljb25dIHNlbGVjdCB7XG4gIHRleHQtc2hhZG93OiAxcmVtIDAuNXJlbSAwICNmZmY7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFJpZ2h0LVRvLUxlZnQgbGF5b3V0XG4gKi9cblxuaHRtbFtkaXI9XCJydGxcIl0gYnV0dG9uW2RhdGEtaWNvbl06YmVmb3JlLFxuaHRtbFtkaXI9XCJydGxcIl0gLmJiLWJ1dHRvbltkYXRhLWljb25dOmJlZm9yZSxcbmh0bWxbZGlyPVwicnRsXCJdIC5idXR0b25bZGF0YS1pY29uXTpiZWZvcmUge1xuICBsZWZ0OiAxLjVyZW07XG4gIHJpZ2h0OiB1bnNldDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIGxpIGJ1dHRvbi5pY29uLXZpZXc6YmVmb3JlLFxuaHRtbFtkaXI9XCJydGxcIl0gbGkgLmJiLWJ1dHRvbi5pY29uLXZpZXc6YmVmb3JlLFxuaHRtbFtkaXI9XCJydGxcIl0gbGkgLmJ1dHRvbi5pY29uLXZpZXc6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IHVuc2V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSBsaSBidXR0b25bZGF0YS1pY29uXTpiZWZvcmUsXG5odG1sW2Rpcj1cInJ0bFwiXSBsaSAuYmItYnV0dG9uW2RhdGEtaWNvbl06YmVmb3JlLFxuaHRtbFtkaXI9XCJydGxcIl0gbGkgLmJ1dHRvbltkYXRhLWljb25dOmJlZm9yZSB7XG4gIGxlZnQ6IDFyZW07XG4gIHJpZ2h0OiB1bnNldDtcbn1cblxuXG5odG1sW2Rpcj1cInJ0bFwiXSBsaSBidXR0b24uaWNvbjpiZWZvcmUsXG5odG1sW2Rpcj1cInJ0bFwiXSBsaSAuYmItYnV0dG9uLmljb246YmVmb3JlLFxuaHRtbFtkaXI9XCJydGxcIl0gbGkgLmJ1dHRvbi5pY29uOmJlZm9yZSB7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgcmlnaHQ6IHVuc2V0O1xufVxuXG5cbmh0bWxbZGlyPVwicnRsXCJdIGxpIGJ1dHRvbi5pY29uLWRpYWxvZzpiZWZvcmUsXG5odG1sW2Rpcj1cInJ0bFwiXSBsaSAuYmItYnV0dG9uLmljb24tZGlhbG9nOmJlZm9yZSxcbmh0bWxbZGlyPVwicnRsXCJdIGxpIC5idXR0b24uaWNvbi1kaWFsb2c6YmVmb3JlIHtcbiAgbGVmdDogMC44cmVtO1xuICByaWdodDogdW5zZXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjdyZW0gc29saWQgIzAwYWFjNTtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gbGkgYnV0dG9uLmljb24tZGlhbG9nOmRpc2FibGVkOmJlZm9yZSxcbmh0bWxbZGlyPVwicnRsXCJdIGxpIC5iYi1idXR0b25bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0uaWNvbi1kaWFsb2c6YmVmb3JlLFxuaHRtbFtkaXI9XCJydGxcIl0gbGkgLmJ1dHRvblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXS5pY29uLWRpYWxvZzpiZWZvcmUge1xuICBib3JkZXItbGVmdDogdW5zZXQ7XG4gIGJvcmRlci1yaWdodDogMC43cmVtIHNvbGlkICNhOWE5YTk7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5za2luLWRhcmsgbGkgYnV0dG9uLmljb24tZGlhbG9nOmFjdGl2ZTpiZWZvcmUsXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2tpbi1kYXJrIGxpIC5iYi1idXR0b24uaWNvbi1kaWFsb2c6YWN0aXZlOmJlZm9yZSxcbmh0bWxbZGlyPVwicnRsXCJdIC5za2luLWRhcmsgbGkgLmJ1dHRvbi5pY29uLWRpYWxvZzphY3RpdmU6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICBib3JkZXItcmlnaHQ6IDAuN3JlbSBzb2xpZCAjYjJmMmZmO1xufVxuXG5cbi8qIEhpZGVzIGRyb3Bkb3duIGFycm93IHVudGlsIGJ1ZyAjNjQ5ODQ5IGlzIGZpeGVkICovXG5odG1sW2Rpcj1cInJ0bFwiXSAuYmItYnV0dG9uLmljb24tZGlhbG9nIHNlbGVjdCxcbmh0bWxbZGlyPVwicnRsXCJdIC5idXR0b24uaWNvbi1kaWFsb2cgc2VsZWN0LFxuaHRtbFtkaXI9XCJydGxcIl0gLmJiLWJ1dHRvbltkYXRhLWljb25dIHNlbGVjdCxcbmh0bWxbZGlyPVwicnRsXCJdIC5idXR0b25bZGF0YS1pY29uXSBzZWxlY3Qge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDAuM3JlbTsgLyogLjNyZW0gc3BhY2UgYmVjYXVzZSBvZiBpdGFsaWMgKi9cbiAgdGV4dC1pbmRlbnQ6IDFyZW07XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIGxpIGJ1dHRvbi5pY29uLFxuaHRtbFtkaXI9XCJydGxcIl0gbGkgLmJiLWJ1dHRvbi5pY29uLFxuaHRtbFtkaXI9XCJydGxcIl0gbGkgLmJ1dHRvbi5pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSEVBREVSUzogbGF5b3V0XG4gIEZvcm0gZmFjdG9yIG9yIFNraW4gZGVwZW5kZW50IHN0eWxlcyBzaG91bGQgTk9UIGJlIGRlZmluZWQgaGVyZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdID4gaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5zZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0gPiBoZWFkZXI6Zmlyc3QtY2hpbGQgaDEge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCBoMSBlbSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbnNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCBtZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCBhLFxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdID4gaGVhZGVyOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIFByZXNzZWQgc3RhdGUgKi9cbnNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdID4gaGVhZGVyOmZpcnN0LWNoaWxkIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTsgLyogVG8gZml4IGxpbmUtaGVpZ2h0IGJ1ZyAoNjk3NDUxKSAqL1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBEaXNhYmxlZCBzdGF0ZSAqL1xuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdID4gaGVhZGVyOmZpcnN0LWNoaWxkIGFbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG5zZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0gPiBoZWFkZXI6Zmlyc3QtY2hpbGQgYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdID4gaGVhZGVyOmZpcnN0LWNoaWxkIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgLyAzcmVtIGF1dG87XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBTdWJoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdID4gaGVhZGVyIHtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0gaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjhyZW0gM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhFQURFUiBTS0lOOiBkZWZhdWx0XG4gIERlZmF1bHQgdmFsdWVzIGluIGNhc2Ugd2UgYXJlIG5vdCBvdmVycmlkaW5nIHRoZW0gdXNpbmdcbiAgY2xhc3M9XCJza2luLSpcIlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdID4gaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOTdjMTc7XG59XG5cbnNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCBoMSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5zZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0gPiBoZWFkZXI6Zmlyc3QtY2hpbGQgYSxcbnNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCBidXR0b24ge1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xufVxuXG5zZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0gPiBoZWFkZXI6Zmlyc3QtY2hpbGQgYTphY3RpdmUsXG5zZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0gPiBoZWFkZXI6Zmlyc3QtY2hpbGQgYnV0dG9uOmFjdGl2ZSxcbnNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCBhOmhvdmVyLFxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdID4gaGVhZGVyOmZpcnN0LWNoaWxkIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNyk7XG59XG5cbnNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCBhOmZvY3VzLFxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdID4gaGVhZGVyOmZpcnN0LWNoaWxkIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCAuaWNvbi1hZGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaGVhZGVycy9pbWFnZXMvaWNvbnMvYWRkLnBuZyk7XG59XG5cbnNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCAuaWNvbi1jb21wb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGhlYWRlcnMvaW1hZ2VzL2ljb25zL2NvbXBvc2UucG5nKTtcbn1cblxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdID4gaGVhZGVyOmZpcnN0LWNoaWxkIC5pY29uLWVkaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaGVhZGVycy9pbWFnZXMvaWNvbnMvZWRpdC5wbmcpO1xufVxuXG5zZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0gPiBoZWFkZXI6Zmlyc3QtY2hpbGQgLmljb24tc2VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChoZWFkZXJzL2ltYWdlcy9pY29ucy9zZW5kLnBuZyk7XG59XG5cbnNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCAuaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChoZWFkZXJzL2ltYWdlcy9pY29ucy9jbG9zZS5wbmcpO1xufVxuXG5zZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0gPiBoZWFkZXI6Zmlyc3QtY2hpbGQgLmljb24tYmFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChoZWFkZXJzL2ltYWdlcy9pY29ucy9iYWNrLnBuZyk7XG59XG5cbnNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCAuaWNvbi1tZW51IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGhlYWRlcnMvaW1hZ2VzL2ljb25zL21lbnUucG5nKTtcbn1cblxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdID4gaGVhZGVyOmZpcnN0LWNoaWxkIC5pY29uLXVzZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaGVhZGVycy9pbWFnZXMvaWNvbnMvdXNlci5wbmcpO1xufVxuXG5zZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0gPiBoZWFkZXI6Zmlyc3QtY2hpbGQgLmljb24tdXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaGVhZGVycy9pbWFnZXMvaWNvbnMvdXAucG5nKTtcbn1cblxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdID4gaGVhZGVyOmZpcnN0LWNoaWxkIC5pY29uLWRvd24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaGVhZGVycy9pbWFnZXMvaWNvbnMvZG93bi5wbmcpO1xufVxuXG5zZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0gPiBoZWFkZXI6Zmlyc3QtY2hpbGQgLmljb24tb3B0aW9ucyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChoZWFkZXJzL2ltYWdlcy9pY29ucy9vcHRpb25zLnBuZyk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU3ViaGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSBoZWFkZXIgaDIge1xuICBjb2xvcjogIzQyNDI0MjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICNlNmU2ZTY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhFQURFUiBTS0lOOiBjb21tc1xuICAuc2tpbi1jb21tcyB3aWxsIG92ZXJyaWRlIGRlZmF1bHQgdmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2tpbi1jb21tcyBzZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0gPiBoZWFkZXI6Zmlyc3QtY2hpbGQsXG5zZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0uc2tpbi1jb21tcyA+IGhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFkYWQ7XG59XG5cbi5za2luLWNvbW1zIHNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCBhLFxuLnNraW4tY29tbXMgc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdID4gaGVhZGVyOmZpcnN0LWNoaWxkIGJ1dHRvbixcbnNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXS5za2luLWNvbW1zID4gaGVhZGVyOmZpcnN0LWNoaWxkIGEsXG5zZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0uc2tpbi1jb21tcyA+IGhlYWRlcjpmaXJzdC1jaGlsZCBidXR0b24ge1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xufVxuXG4uc2tpbi1jb21tcyBzZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0gPiBoZWFkZXI6Zmlyc3QtY2hpbGQgYTphY3RpdmUsXG4uc2tpbi1jb21tcyBzZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0gPiBoZWFkZXI6Zmlyc3QtY2hpbGQgYnV0dG9uOmFjdGl2ZSxcbi5za2luLWNvbW1zIHNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCBhOmhvdmVyLFxuLnNraW4tY29tbXMgc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdID4gaGVhZGVyOmZpcnN0LWNoaWxkIGJ1dHRvbjpob3ZlcixcbnNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXS5za2luLWNvbW1zID4gaGVhZGVyOmZpcnN0LWNoaWxkIGE6YWN0aXZlLFxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdLnNraW4tY29tbXMgPiBoZWFkZXI6Zmlyc3QtY2hpbGQgYnV0dG9uOmFjdGl2ZSxcbnNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXS5za2luLWNvbW1zID4gaGVhZGVyOmZpcnN0LWNoaWxkIGE6aG92ZXIsXG5zZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0uc2tpbi1jb21tcyA+IGhlYWRlcjpmaXJzdC1jaGlsZCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG59XG5cbi5za2luLWNvbW1zIHNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCBhOmZvY3VzLFxuLnNraW4tY29tbXMgc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdID4gaGVhZGVyOmZpcnN0LWNoaWxkIGJ1dHRvbjpmb2N1cyxcbnNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXS5za2luLWNvbW1zID4gaGVhZGVyOmZpcnN0LWNoaWxkIGE6Zm9jdXMsXG5zZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0uc2tpbi1jb21tcyA+IGhlYWRlcjpmaXJzdC1jaGlsZCBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSEVBREVSIFNLSU46IGRhcmtcbiAgLnNraW4tZGFyayB3aWxsIG92ZXJyaWRlIGRlZmF1bHQgdmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5zZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0uc2tpbi1kYXJrID4gaGVhZGVyOmZpcnN0LWNoaWxkLFxuLnNraW4tZGFyayA+IHNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDJkMzM7XG59XG5cbi5za2luLWRhcmsgc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdID4gaGVhZGVyOmZpcnN0LWNoaWxkIGEsXG4uc2tpbi1kYXJrIHNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCBidXR0b24sXG5zZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0uc2tpbi1kYXJrID4gaGVhZGVyOmZpcnN0LWNoaWxkIGEsXG5zZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0uc2tpbi1kYXJrID4gaGVhZGVyOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMDBhYWM1O1xufVxuXG4uc2tpbi1kYXJrIHNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCBhOmFjdGl2ZSxcbi5za2luLWRhcmsgc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdID4gaGVhZGVyOmZpcnN0LWNoaWxkIGJ1dHRvbjphY3RpdmUsXG4uc2tpbi1kYXJrIHNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCBhOmhvdmVyLFxuLnNraW4tZGFyayBzZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0gPiBoZWFkZXI6Zmlyc3QtY2hpbGQgYnV0dG9uOmhvdmVyLFxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdLnNraW4tZGFyayA+IGhlYWRlcjpmaXJzdC1jaGlsZCBhOmFjdGl2ZSxcbnNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXS5za2luLWRhcmsgPiBoZWFkZXI6Zmlyc3QtY2hpbGQgYnV0dG9uOmFjdGl2ZSxcbnNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXS5za2luLWRhcmsgPiBoZWFkZXI6Zmlyc3QtY2hpbGQgYTpob3ZlcixcbnNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXS5za2luLWRhcmsgPiBoZWFkZXI6Zmlyc3QtY2hpbGQgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xufVxuXG4uc2tpbi1kYXJrIHNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCBhOmZvY3VzLFxuLnNraW4tZGFyayBzZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0gPiBoZWFkZXI6Zmlyc3QtY2hpbGQgYnV0dG9uOmZvY3VzLFxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdLnNraW4tZGFyayA+IGhlYWRlcjpmaXJzdC1jaGlsZCBhOmZvY3VzLFxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdLnNraW4tZGFyayA+IGhlYWRlcjpmaXJzdC1jaGlsZCBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdLnNraW4tZGFyayBoZWFkZXIgaDIsXG4uc2tpbi1kYXJrID4gc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdIGhlYWRlciBoMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzM1M2I7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhFQURFUiBTS0lOOiBvcmdhbmljXG4gIC5za2luLW9yZ2FuaWMgd2lsbCBvdmVycmlkZSBkZWZhdWx0IHZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdLnNraW4tb3JnYW5pYyA+IGhlYWRlcjpmaXJzdC1jaGlsZCxcbi5za2luLW9yZ2FuaWMgc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdID4gaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICM4Njg2OTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbnNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXS5za2luLW9yZ2FuaWMgPiBoZWFkZXI6Zmlyc3QtY2hpbGQgaDEsXG4uc2tpbi1vcmdhbmljIHNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCBoMSB7XG4gIGNvbG9yOiAjODY4NjkyO1xufVxuXG5zZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0uc2tpbi1vcmdhbmljID4gaGVhZGVyOmZpcnN0LWNoaWxkIGEsXG5zZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0uc2tpbi1vcmdhbmljID4gaGVhZGVyOmZpcnN0LWNoaWxkIGJ1dHRvbixcbi5za2luLW9yZ2FuaWMgc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdID4gaGVhZGVyOmZpcnN0LWNoaWxkIGEsXG4uc2tpbi1vcmdhbmljIHNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCBidXR0b24ge1xuICBjb2xvcjogIzAwYWFjNTtcbn1cblxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdLnNraW4tb3JnYW5pYyA+IGhlYWRlcjpmaXJzdC1jaGlsZCBhOmZvY3VzLFxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdLnNraW4tb3JnYW5pYyA+IGhlYWRlcjpmaXJzdC1jaGlsZCBidXR0b246Zm9jdXMsXG4uc2tpbi1vcmdhbmljIHNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCBhOmZvY3VzLFxuLnNraW4tb3JnYW5pYyBzZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0gPiBoZWFkZXI6Zmlyc3QtY2hpbGQgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdLnNraW4tb3JnYW5pYyA+IGhlYWRlcjpmaXJzdC1jaGlsZCAuaWNvbi1iYWNrLFxuLnNraW4tb3JnYW5pYyBzZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0gPiBoZWFkZXI6Zmlyc3QtY2hpbGQgLmljb24tYmFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChoZWFkZXJzL2ltYWdlcy9pY29ucy9vcmdhbmljL2JhY2sucG5nKTtcbn1cblxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdLnNraW4tb3JnYW5pYyA+IGhlYWRlcjpmaXJzdC1jaGlsZCAuaWNvbi1jbG9zZSxcbi5za2luLW9yZ2FuaWMgc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdID4gaGVhZGVyOmZpcnN0LWNoaWxkIC5pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGhlYWRlcnMvaW1hZ2VzL2ljb25zL29yZ2FuaWMvY2xvc2UucG5nKTtcbn1cblxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdLnNraW4tb3JnYW5pYyA+IGhlYWRlcjpmaXJzdC1jaGlsZCAuaWNvbi1hZGQsXG4uc2tpbi1vcmdhbmljIHNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSA+IGhlYWRlcjpmaXJzdC1jaGlsZCAuaWNvbi1hZGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaGVhZGVycy9pbWFnZXMvaWNvbnMvb3JnYW5pYy9hZGQucG5nKTtcbn1cblxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdLnNraW4tb3JnYW5pYyA+IGhlYWRlcjpmaXJzdC1jaGlsZCAuaWNvbi1lZGl0LFxuLnNraW4tb3JnYW5pYyBzZWN0aW9uW3JvbGU9XCJyZWdpb25cIl0gPiBoZWFkZXI6Zmlyc3QtY2hpbGQgLmljb24tZWRpdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChoZWFkZXJzL2ltYWdlcy9pY29ucy9vcmdhbmljL2VkaXQucG5nKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBTdWJoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuc2VjdGlvbltyb2xlPVwicmVnaW9uXCJdLnNraW4tb3JnYW5pYyBoZWFkZXIgaDIsXG4uc2tpbi1vcmdhbmljIHNlY3Rpb25bcm9sZT1cInJlZ2lvblwiXSBoZWFkZXIgaDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgYm9yZGVyOiBub25lO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBJbnB1dCBhcmVhc1xuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIHJlc2l6ZTogbm9uZTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYzdjN2M3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lOyAvKiBvdmVycmlkZSB0aGUgYm94LXNoYWRvdyBmcm9tIHRoZSBzeXN0ZW0gKHBlcmZvcm1hbmNlIGlzc3VlKSAqL1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuXG5sYWJlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwcmVtO1xuICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2E5YTlhOTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5pbnB1dFtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5za2luLWRhcmsgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uc2tpbi1kYXJrIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5za2luLWRhcmsgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnNraW4tZGFyayBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLnNraW4tZGFyayBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnNraW4tZGFyayBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnNraW4tZGFyayBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnNraW4tZGFyayB0ZXh0YXJlYSAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzQ1NDU0NTtcbn1cblxuZm9ybSBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG5cbmZvcm0gcCBpbnB1dCArIGJ1dHRvblt0eXBlPVwicmVzZXRcIl0sXG5mb3JtIHAgdGV4dGFyZWEgKyBidXR0b25bdHlwZT1cInJlc2V0XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMC4zcmVtO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdXJsKGlucHV0X2FyZWFzL2ltYWdlcy9jbGVhci5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMi40cmVtIGF1dG87XG59XG5cblxuLnNraW4tZGFyayBwIGlucHV0ICsgYnV0dG9uW3R5cGU9XCJyZXNldFwiXSxcbi5za2luLWRhcmsgcCB0ZXh0YXJlYSArIGJ1dHRvblt0eXBlPVwicmVzZXRcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW5wdXRfYXJlYXMvaW1hZ2VzL2NsZWFyX2RhcmsucG5nKTtcbn1cblxuLyogVG8gYXZvaWQgY29saXNzaW9uIHdpdGggQkIgYnV0b25zICovXG5saSBpbnB1dCArIGJ1dHRvblt0eXBlPVwicmVzZXRcIl06YWZ0ZXIsXG5saSB0ZXh0YXJlYSArIGJ1dHRvblt0eXBlPVwicmVzZXRcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbn1cblxuZm9ybSBwIGlucHV0OmZvY3VzIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLyogRmllbGRzZXQgKi9cbmZpZWxkc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDEuNXJlbSAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5cbmZpZWxkc2V0IGxlZ2VuZCxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0ge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYzdjN2M3O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDRyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChpbnB1dF9hcmVhcy9pbWFnZXMvZGlhbG9nLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDFyZW0pIGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuXG5maWVsZHNldCBsZWdlbmQge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuXG5maWVsZHNldFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2tpbi1kYXJrIGZpZWxkc2V0IGxlZ2VuZCxcbi5za2luLWRhcmsgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4uc2tpbi1kYXJrIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLnNraW4tZGFyayBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4uc2tpbi1kYXJrIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1O1xufVxuXG5maWVsZHNldFtkaXNhYmxlZF0gbGVnZW5kLFxuaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW5wdXRfYXJlYXMvaW1hZ2VzL2RpYWxvZ19kaXNhYmxlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M3YzdjNztcbn1cblxuLnNraW4tZGFyayBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbi5za2luLWRhcmsgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4uc2tpbi1kYXJrIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbi5za2luLWRhcmsgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1NDU0NTtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJmMmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNraW4tZGFyayBpbnB1dFt0eXBlPVwiZGF0ZVwiXTphY3RpdmUsXG4uc2tpbi1kYXJrIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmFjdGl2ZSxcbi5za2luLWRhcmsgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmFjdGl2ZSxcbi5za2luLWRhcmsgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbnB1dF9hcmVhcy9pbWFnZXMvZGlhbG9nX2FjdGl2ZS5zdmcpO1xufVxuXG5cbi8qIGZpeCBmb3IgcmVxdWlyZWQgaW5wdXRzIHdpdGggd3Jvbmcgb3IgZW1wdHkgdmFsdWUgZS5nLiBbdHlwZT1lbWFpbF0gKi9cbmlucHV0OmludmFsaWQsXG50ZXh0YXJlYTppbnZhbGlkLFxuLnNraW4tZGFyayBpbnB1dDppbnZhbGlkLFxuLnNraW4tZGFyayB0ZXh0YXJlYTppbnZhbGlkIHtcbiAgY29sb3I6ICNiOTAwMDA7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG4uc2tpbi1kYXJrIGlucHV0OmZvY3VzLFxuLnNraW4tZGFyayB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMXJlbSAwICMwMGNhZjI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMGNhZjI7XG59XG5cbmlucHV0OmludmFsaWQ6Zm9jdXMsXG50ZXh0YXJlYTppbnZhbGlkOmZvY3VzLFxuLnNraW4tZGFyayBpbnB1dDppbnZhbGlkOmZvY3VzLFxuLnNraW4tZGFyayB0ZXh0YXJlYTppbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xcmVtIDAgIzgyMDAwMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzgyMDAwMDtcbn1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuLnNraW4tZGFyayBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vKiBUaWR5IChzZWFyY2gvc3VibWl0KSAqL1xuZm9ybVtyb2xlPVwic2VhcmNoXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMuN3JlbTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuZm9ybVtyb2xlPVwic2VhcmNoXCJdLnNraW4tZGFyayB7XG4gIGJhY2tncm91bmQ6ICMyMDIwMjA7XG59XG5cbmZvcm1bcm9sZT1cInNlYXJjaFwiXSBwIHtcbiAgcGFkZGluZzogMCAxLjVyZW0gMCAzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZvcm1bcm9sZT1cInNlYXJjaFwiXSBwIGlucHV0LFxuZm9ybVtyb2xlPVwic2VhcmNoXCJdIHAgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDMuN3JlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmZvcm1bcm9sZT1cInNlYXJjaFwiXSBwIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMXJlbSAwIDAgMDtcbn1cblxuZm9ybVtyb2xlPVwic2VhcmNoXCJdIHAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW5wdXRfYXJlYXMvaW1hZ2VzL3NlYXJjaC5zdmcpIHJpZ2h0IC0wLjVyZW0gY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzcmVtO1xufVxuXG5mb3JtW3JvbGU9XCJzZWFyY2hcIl0uc2tpbi1kYXJrIHAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW5wdXRfYXJlYXMvaW1hZ2VzL3NlYXJjaF9kYXJrLnN2Zyk7XG59XG5cbmZvcm1bcm9sZT1cInNlYXJjaFwiXSBwIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuZm9ybVtyb2xlPVwic2VhcmNoXCJdIHAgaW5wdXQ6aW52YWxpZCxcbmZvcm1bcm9sZT1cInNlYXJjaFwiXSBwIHRleHRhcmVhOmludmFsaWQsXG5mb3JtW3JvbGU9XCJzZWFyY2hcIl0gcCBpbnB1dDpmb2N1cyxcbmZvcm1bcm9sZT1cInNlYXJjaFwiXSBwIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5mb3JtW3JvbGU9XCJzZWFyY2hcIl0uc2tpbi1kYXJrIHAgaW5wdXQsXG5mb3JtW3JvbGU9XCJzZWFyY2hcIl0uc2tpbi1kYXJrIHAgdGV4dGFyZWEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuZm9ybVtyb2xlPVwic2VhcmNoXCJdIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDZyZW07XG4gIGhlaWdodDogMy43cmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwYWFjNTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjdyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmZvcm1bcm9sZT1cInNlYXJjaFwiXSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuMXJlbTtcbiAgdG9wOiAwLjdyZW07XG4gIGJvdHRvbTogMC43cmVtO1xuICB3aWR0aDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiAjYzdjN2M3O1xufVxuXG5mb3JtW3JvbGU9XCJzZWFyY2hcIl0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uaWNvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDNyZW07XG59XG5cbmZvcm1bcm9sZT1cInNlYXJjaFwiXSBwIGlucHV0ICsgYnV0dG9uW3R5cGU9XCJyZXNldFwiXXtcbiAgaGVpZ2h0OiAzLjdyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG59XG5cbmZvcm1bcm9sZT1cInNlYXJjaFwiXS5za2luLWRhcmsgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NzU3O1xufVxuXG5mb3JtW3JvbGU9XCJzZWFyY2hcIl0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gKyBwID4gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDMuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5cbmZvcm1bcm9sZT1cInNlYXJjaFwiXSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSArIHAgYnV0dG9uIHtcbiAgaGVpZ2h0OiAzLjdyZW07XG59XG5cbmZvcm1bcm9sZT1cInNlYXJjaFwiXS5mdWxsIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybVtyb2xlPVwic2VhcmNoXCJdIGJ1dHRvbi5pY29uOmFjdGl2ZSxcbmZvcm1bcm9sZT1cInNlYXJjaFwiXSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJmMmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuZm9ybVtyb2xlPVwic2VhcmNoXCJdLnNraW4tZGFyayBidXR0b24uaWNvbjphY3RpdmUsXG5mb3JtW3JvbGU9XCJzZWFyY2hcIl0uc2tpbi1kYXJrIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMGFhY2M7XG59XG5cbmZvcm1bcm9sZT1cInNlYXJjaFwiXSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICBjb2xvcjogI2FkYWRhZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmZvcm0gYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiAuYmItZWRpdGFibGUgLSBlLmcgZW1haWwgJiBTTVMgcmVjaXBpZW50cyAqL1xuLmJiLWVkaXRhYmxlIFtjb250ZW50ZWRpdGFibGVdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMS40cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIG1hcmdpbjogMCAwIDAuNnJlbSAwO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjRyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJiLWVkaXRhYmxlIFtjb250ZW50ZWRpdGFibGVdLmljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjdyZW07XG59XG5cbi5iYi1lZGl0YWJsZSBbY29udGVudGVkaXRhYmxlPVwiZmFsc2VcIl0uaW52YWxpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWRjZGM7XG4gICAvKipcbiAgICogV2UgZG9uJ3QgdXNlIC1tb3otcGFkZGluZy1zdGFydCBoZXJlIGJlY2F1c2UgcGFkZGluZyBsb2NhdGlvbiBzaG91bGRuJ3RcbiAgICogZGVwZW5kIG9uIHRleHQgZGlyZWN0aW9uIG9mIFtjb250ZW50ZWRpdGFibGVdIGNvbnRlbnQgaXRzZWxmLiBGb3IgTFRSIG1vZGVcbiAgICogXCJpbnZhbGlkXCIgZWxlbWVudCB3aXRoIGVpdGhlciBMVFIgb3IgUlRMIGNvbnRlbnQgc2hvdWxkIGhhdmUgYWx3YXlzIGxlZnRcbiAgICogcGFkZGluZyB0byBhY2NvbW1vZGF0ZSBcImludmFsaWRcIiBpY29uLCBmb3IgUlRMIG1vZGUgaXQgc2hvdWxkIGJlIG9uIHRoZVxuICAgKiByaWdodCBzaWRlLCBzbyB0byBhbGlnbiBpdCBjb3JyZWN0bHkgd2Ugc2hvdWxkIG92ZXJyaWRlIHBhZGRpbmcgZGVwZW5kaW5nXG4gICAqIG9uIHRleHQgZGlyZWN0aW9uIG9mIHBhcmVudCBlbGVtZW50LlxuICAgKi9cbiAgcGFkZGluZy1sZWZ0OiAzLjNyZW07XG59XG5cbi5iYi1lZGl0YWJsZSBbY29udGVudGVkaXRhYmxlPVwiZmFsc2VcIl0uaW52YWxpZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNnJlbTtcbiAgICBsZWZ0OiAwLjhyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuN3JlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWluZGVudDogLTAuMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjgwNDA0O1xufVxuXG4uYmItZWRpdGFibGUgW2NvbnRlbnRlZGl0YWJsZT1cImZhbHNlXCJdLmludmFsaWQ6aG92ZXI6YmVmb3JlLFxuLmJiLWVkaXRhYmxlIFtjb250ZW50ZWRpdGFibGU9XCJmYWxzZVwiXS5pbnZhbGlkOmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogI2IyZjJmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJiLWVkaXRhYmxlIFtjb250ZW50ZWRpdGFibGVdOmhvdmVyLFxuLmJiLWVkaXRhYmxlIFtjb250ZW50ZWRpdGFibGVdOmFjdGl2ZSxcbi5iYi1lZGl0YWJsZSBbY29udGVudGVkaXRhYmxlXS5pbnZhbGlkOmhvdmVyLFxuLmJiLWVkaXRhYmxlIFtjb250ZW50ZWRpdGFibGVdLmludmFsaWQ6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmYyZmY7XG59XG5cbi5iYi1lZGl0YWJsZSBbY29udGVudGVkaXRhYmxlXS5pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuN3JlbTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0wLjdyZW0gLTMuOHJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzcmVtO1xufVxuXG4uYmItZWRpdGFibGUgW2NvbnRlbnRlZGl0YWJsZV0uaWNvbjpob3ZlcjphZnRlcixcbi5iYi1lZGl0YWJsZSBbY29udGVudGVkaXRhYmxlXS5pY29uOmFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0wLjdyZW0gLTAuOHJlbTtcbn1cblxuLmJiLWVkaXRhYmxlIFtjb250ZW50ZWRpdGFibGVdLmludmFsaWQuaWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0wLjdyZW0gLTYuOHJlbTtcbn1cblxuLmJiLWVkaXRhYmxlIFtjb250ZW50ZWRpdGFibGVdLmludmFsaWQuaWNvbjpob3ZlcjphZnRlcixcbi5iYi1lZGl0YWJsZSBbY29udGVudGVkaXRhYmxlXS5pbnZhbGlkLmljb246YWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTAuN3JlbSAtMC44cmVtO1xufVxuXG4uYmItZWRpdGFibGUgW2NvbnRlbnRlZGl0YWJsZT1cInRydWVcIl0sXG4uYmItZWRpdGFibGUgW2NvbnRlbnRlZGl0YWJsZT1cInRydWVcIl06aG92ZXIsXG4uc2tpbi1jb21tcyAuYmItZWRpdGFibGUgW2NvbnRlbnRlZGl0YWJsZT1cInRydWVcIl06aG92ZXIge1xuICAgIHBhZGRpbmc6IDAgMC4ycmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG59XG5cbi5za2luLWNvbW1zIC5iYi1lZGl0YWJsZSBbY29udGVudGVkaXRhYmxlXTpob3Zlcixcbi5za2luLWNvbW1zIC5iYi1lZGl0YWJsZSBbY29udGVudGVkaXRhYmxlXTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5YmJiNTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogUmlnaHQtdG8tTGVmdCBsYXlvdXRcbiAqL1xuXG5odG1sW2Rpcj1cInJ0bFwiXSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG5odG1sW2Rpcj1cInJ0bFwiXSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5odG1sW2Rpcj1cInJ0bFwiXSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5odG1sW2Rpcj1cInJ0bFwiXSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuaHRtbFtkaXI9XCJydGxcIl0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmh0bWxbZGlyPVwicnRsXCJdIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5odG1sW2Rpcj1cInJ0bFwiXSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaHRtbFtkaXI9XCJydGxcIl0gdGV4dGFyZWEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gZmllbGRzZXQgbGVnZW5kIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KSB1cmwoaW5wdXRfYXJlYXMvaW1hZ2VzL2RpYWxvZ19ydGwuc3ZnKSBuby1yZXBlYXQgMXJlbSBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5odG1sW2Rpcj1cInJ0bFwiXSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbmh0bWxbZGlyPVwicnRsXCJdIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmh0bWxbZGlyPVwicnRsXCJdIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKGlucHV0X2FyZWFzL2ltYWdlcy9kaWFsb2dfcnRsLnN2Zykgbm8tcmVwZWF0IDFyZW0gY2FsYygxMDAlIC0gMXJlbSk7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIGZpZWxkc2V0W2Rpc2FibGVkXSBsZWdlbmQsXG5odG1sW2Rpcj1cInJ0bFwiXSBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF0sXG5odG1sW2Rpcj1cInJ0bFwiXSBpbnB1dFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF0sXG5odG1sW2Rpcj1cInJ0bFwiXSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLFxuaHRtbFtkaXI9XCJydGxcIl0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbnB1dF9hcmVhcy9pbWFnZXMvZGlhbG9nX2Rpc2FibGVkX3J0bC5zdmcpO1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSBmb3JtIHAgaW5wdXQgKyBidXR0b25bdHlwZT1cInJlc2V0XCJdLFxuaHRtbFtkaXI9XCJydGxcIl0gZm9ybSBwIHRleHRhcmVhICsgYnV0dG9uW3R5cGU9XCJyZXNldFwiXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwLjNyZW07XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIGZvcm1bcm9sZT1cInNlYXJjaFwiXSBwIHtcbiAgcGFkZGluZzogMCAzcmVtIDAgMS41cmVtO1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSBmb3JtW3JvbGU9XCJzZWFyY2hcIl0gcCBpbnB1dCArIGJ1dHRvblt0eXBlPVwicmVzZXRcIl17XG4gIGxlZnQ6IDAuNXJlbTtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gZm9ybVtyb2xlPVwic2VhcmNoXCJdIHAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMC41cmVtIGNlbnRlcjtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gZm9ybVtyb2xlPVwic2VhcmNoXCJdIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIGZvcm1bcm9sZT1cInNlYXJjaFwiXSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uYmItZWRpdGFibGU6LW1vei1kaXIocnRsKSBbY29udGVudGVkaXRhYmxlPVwiZmFsc2VcIl0uaW52YWxpZCB7XG4gICAvKipcbiAgICogU2VlIExUUiBcIi5iYi1lZGl0YWJsZSBbY29udGVudGVkaXRhYmxlPVwiZmFsc2VcIl0uaW52YWxpZFwiIHJ1bGUgYWJvdmUgZm9yIHRoZVxuICAgKiBleHBsYW5hdGlvbiB3aHkgd2UgZG9uJ3QgdXNlIC1tb3otcGFkZGluZy1zdGFydC8tZW5kIGhlcmUuXG4gICAqL1xuICBwYWRkaW5nOiAwIDMuM3JlbSAwIDEuNXJlbTtcbn1cblxuLmJiLWVkaXRhYmxlOi1tb3otZGlyKHJ0bCkgW2NvbnRlbnRlZGl0YWJsZT1cImZhbHNlXCJdLmludmFsaWQ6YmVmb3JlIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwLjhyZW07XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIGZvcm0gcCBpbnB1dDpmb2N1cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSBmb3JtIHAgaW5wdXQ6LW1vei1kaXIobHRyKSxcbmh0bWxbZGlyPVwicnRsXCJdIGZvcm0gcCBpbnB1dDotbW96LWRpcihsdHIpOmZvY3VzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi5sZWFmbGV0LXJvdXRpbmctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tcmlnaHQgMC4ycyBlYXNlO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWNvbnRhaW5lciAubGVhZmxldC1yb3V0aW5nLWNvbnRhaW5lci1oaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zNDBweDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1jb250YWluZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1jb250YWluZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWFsdCwgLmxlYWZsZXQtcm91dGluZy1nZW9jb2RlcnMge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmxlYWZsZXQtYmFyIC5sZWFmbGV0LXJvdXRpbmctYWx0Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctYWx0LW1pbmltaXplZCB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgbWF4LWhlaWdodDogNjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1hbHQgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctYWx0IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1hbHQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWFsdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWFsdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnbGVhZmxldC5yb3V0aW5nLmljb25zLnBuZycpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyNDBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjQwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctaWNvbi1jb250aW51ZSAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4ubGVhZmxldC1yb3V0aW5nLWljb24tc2hhcnAtcmlnaHQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7IH1cbi5sZWFmbGV0LXJvdXRpbmctaWNvbi10dXJuLXJpZ2h0ICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDsgfVxuLmxlYWZsZXQtcm91dGluZy1pY29uLWJlYXItcmlnaHQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAwOyB9XG4ubGVhZmxldC1yb3V0aW5nLWljb24tdS10dXJuICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbi5sZWFmbGV0LXJvdXRpbmctaWNvbi1zaGFycC1sZWZ0ICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7IH1cbi5sZWFmbGV0LXJvdXRpbmctaWNvbi10dXJuLWxlZnQgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7IH1cbi5sZWFmbGV0LXJvdXRpbmctaWNvbi1iZWFyLWxlZnQgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IDA7IH1cbi5sZWFmbGV0LXJvdXRpbmctaWNvbi1kZXBhcnQgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IDA7IH1cbi5sZWFmbGV0LXJvdXRpbmctaWNvbi1lbnRlci1yb3VuZGFib3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IDA7IH1cbi5sZWFmbGV0LXJvdXRpbmctaWNvbi1hcnJpdmUgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IDA7IH1cbi5sZWFmbGV0LXJvdXRpbmctaWNvbi12aWEgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IDA7IH1cblxuLmxlYWZsZXQtcm91dGluZy1nZW9jb2RlcnMgZGl2IHtcbiAgICBwYWRkaW5nOiA0cHg7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctZ2VvY29kZXJzIGlucHV0IHtcbiAgICB3aWR0aDogMjg2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLmxlYWZsZXQtcm91dGluZy1nZW9jb2RlcnMgYnV0dG9uIHtcbiAgICBmb250OiBib2xkIDE4cHggJ0x1Y2lkYSBDb25zb2xlJywgTW9uYWNvLCBtb25vc3BhY2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctZ2VvY29kZXJzIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1nZW9jb2Rlci1yZXN1bHQge1xuICAgIGZvbnQ6IDEycHgvMS41IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgei1pbmRleDogMTU7IC8qIEFyYml0cmFyeSwgYnV0IHRyeSB0byBiZSBhYm92ZSBcIm1vc3RcIiB0aGluZ3MuICovXG59XG5cbi5sZWFmbGV0LXJvdXRpbmctZ2VvY29kZXItcmVzdWx0IHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1nZW9jb2Rlci1yZXN1bHQtb3BlbiB7XG4gICAgbWF4LWhlaWdodDogODAwcHg7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctZ2VvY29kZXItc2VsZWN0ZWQsIC5sZWFmbGV0LXJvdXRpbmctZ2VvY29kZXItcmVzdWx0IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWdlb2NvZGVyLW5vLXJlc3VsdHMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzg4ODtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1yZW1vdmUtd2F5cG9pbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgY29sb3I6ICNjY2M7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctcmVtb3ZlLXdheXBvaW50OmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1yZW1vdmUtd2F5cG9pbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMGQ3J1xufVxuIiwiLyogcmVxdWlyZWQgc3R5bGVzICovXHJcblxyXG4ubGVhZmxldC1tYXAtcGFuZSxcclxuLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXHJcbi5sZWFmbGV0LXRpbGUtcGFuZSxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSxcclxuLmxlYWZsZXQtc2hhZG93LXBhbmUsXHJcbi5sZWFmbGV0LW1hcmtlci1wYW5lLFxyXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnLFxyXG4ubGVhZmxldC16b29tLWJveCxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LWxheWVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi8qIG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcge1xyXG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuLyogc3R1cGlkIEFuZHJvaWQgMiBkb2Vzbid0IHVuZGVyc3RhbmQgXCJtYXgtd2lkdGg6IG5vbmVcIiBwcm9wZXJseSAqL1xyXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xyXG5cdG1heC13aWR0aDogMTUwMDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuLmxlYWZsZXQtdGlsZSB7XHJcblx0ZmlsdGVyOiBpbmhlcml0O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcclxuXHR2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1ib3gge1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHR9XHJcbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRpbGUtcGFuZSAgICB7IHotaW5kZXg6IDI7IH1cclxuLmxlYWZsZXQtb2JqZWN0cy1wYW5lIHsgei1pbmRleDogMzsgfVxyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgeyB6LWluZGV4OiA0OyB9XHJcbi5sZWFmbGV0LXNoYWRvdy1wYW5lICB7IHotaW5kZXg6IDU7IH1cclxuLmxlYWZsZXQtbWFya2VyLXBhbmUgIHsgei1pbmRleDogNjsgfVxyXG4ubGVhZmxldC1wb3B1cC1wYW5lICAgeyB6LWluZGV4OiA3OyB9XHJcblxyXG4ubGVhZmxldC12bWwtc2hhcGUge1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0fVxyXG4ubHZtbCB7XHJcblx0YmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cclxuXHJcbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiA3O1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wLFxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wIHtcclxuXHR0b3A6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCB7XHJcblx0cmlnaHQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdGJvdHRvbTogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQge1xyXG5cdGxlZnQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRjbGVhcjogYm90aDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cclxuXHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHQgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdH1cclxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUtbG9hZGVkLFxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogICAgLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdCAgICAgLW8tdHJhbnNpdGlvbjogICAgICAtby10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LXRvdWNoaW5nIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuXHQgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XHJcblx0ICAgICAtby10cmFuc2l0aW9uOiBub25lO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHJcbi8qIGN1cnNvcnMgKi9cclxuXHJcbi5sZWFmbGV0LWNsaWNrYWJsZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuXHRjdXJzb3I6ICAgIC1tb3otZ3JhYjtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXBhbmUsXHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGN1cnNvcjogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWNvbnRhaW5lcixcclxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY2xpY2thYmxlIHtcclxuXHRjdXJzb3I6IG1vdmU7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG5cdGN1cnNvcjogICAgLW1vei1ncmFiYmluZztcclxuXHR9XHJcblxyXG5cclxuLyogdmlzdWFsIHR3ZWFrcyAqL1xyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZGRkO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYSB7XHJcblx0Y29sb3I6ICMwMDc4QTg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LWFjdGl2ZSB7XHJcblx0b3V0bGluZTogMnB4IHNvbGlkIG9yYW5nZTtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYm94IHtcclxuXHRib3JkZXI6IDJweCBkb3R0ZWQgIzM4ZjtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGdlbmVyYWwgdHlwb2dyYXBoeSAqL1xyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdGZvbnQ6IDEycHgvMS41IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR9XHJcblxyXG5cclxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xyXG5cclxuLmxlYWZsZXQtYmFyIHtcclxuXHRib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjY1KTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYSxcclxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcblx0d2lkdGg6IDI2cHg7XHJcblx0aGVpZ2h0OiAyNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6IGJsYWNrO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEsXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblx0Y29sb3I6ICNiYmI7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGEge1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHR9XHJcblxyXG5cclxuLyogem9vbSBjb250cm9sICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sLXpvb20taW4sXHJcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xyXG5cdGZvbnQ6IGJvbGQgMThweCAnTHVjaWRhIENvbnNvbGUnLCBNb25hY28sIG1vbm9zcGFjZTtcclxuXHR0ZXh0LWluZGVudDogMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiB7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiBsYXllcnMgY29udHJvbCAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLnBuZyk7XHJcblx0d2lkdGg6IDM2cHg7XHJcblx0aGVpZ2h0OiAzNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMtMngucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0d2lkdGg6IDQ0cHg7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xyXG5cdHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcblx0bWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7XHJcblx0fVxyXG5cclxuXHJcbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG5cdG1hcmdpbjogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdHBhZGRpbmc6IDJweCA1cHggMXB4O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHQgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcclxuXHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XHJcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHR9XHJcblxyXG5cclxuLyogcG9wdXAgKi9cclxuXHJcbi5sZWFmbGV0LXBvcHVwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XHJcblx0bWFyZ2luOiAxM3B4IDE5cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XHJcblx0bWFyZ2luOiAxOHB4IDA7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHR3aWR0aDogNDBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdHdpZHRoOiAxN3B4O1xyXG5cdGhlaWdodDogMTdweDtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblxyXG5cdG1hcmdpbjogLTEwcHggYXV0byAwO1xyXG5cclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcblx0Ym94LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRwYWRkaW5nOiA0cHggNHB4IDAgMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDE4cHg7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG5cdGZvbnQ6IDE2cHgvMTRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICNjM2MzYzM7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xyXG5cdGNvbG9yOiAjOTk5O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0em9vbTogMTtcclxuXHR9XHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XHJcblx0fVxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG5cdH1cclxuXHJcblxyXG4vKiBkaXYgaWNvbiAqL1xyXG5cclxuLmxlYWZsZXQtZGl2LWljb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzY2NjtcclxuXHR9XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIExpc3RzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5bZGF0YS10eXBlPVwibGlzdFwiXSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG5bZGF0YS10eXBlPVwibGlzdFwiXSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtdHlwZT1cImxpc3RcIl0gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogVGl0bGUgZGl2aXNvcnMgKi9cbltkYXRhLXR5cGU9XCJsaXN0XCJdIGhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmNGUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIExpc3QgaXRlbXMgKi9cbltkYXRhLXR5cGU9XCJsaXN0XCJdIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICNlN2U3ZTc7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLXR5cGU9XCJsaXN0XCJdIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIFByZXNzZWQgU3RhdGUgKi9cbmxpIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIHJlbW92ZSBkZWZhdWx0IGNvbG9yIGZvciBhY3RpdmUgc3RhdGUgKi9cbn1cblxuW2RhdGEtdHlwZT1cImxpc3RcIl0gbGkgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbltkYXRhLXR5cGU9XCJsaXN0XCJdLmFjdGl2ZSBsaTphZnRlcixcbltkYXRhLXR5cGU9XCJsaXN0XCJdIGxpID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xLjVyZW07XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xLjVyZW07XG4gIGJvdHRvbTogMDtcbn1cblxuW2RhdGEtdHlwZT1cImxpc3RcIl0uYWN0aXZlIGxpOmFjdGl2ZTphZnRlcixcbltkYXRhLXR5cGU9XCJsaXN0XCJdIGxpID4gYTphY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMjEzLDI1NSwwLjMpO1xufVxuXG4vKiBEaXNhYmxlZCAqL1xuW2RhdGEtdHlwZT1cImxpc3RcIl0gbGlbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4yO1xuICBib3JkZXItY29sb3I6ICM4ODg7XG59XG5cbi8qIEdyYXBoaWMgY29udGVudCAqL1xuW2RhdGEtdHlwZT1cImxpc3RcIl0gYXNpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICAtbW96LW1hcmdpbi1lbmQ6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLXR5cGU9XCJsaXN0XCJdIGxpID4gYSBhc2lkZSxcbltkYXRhLXR5cGU9XCJsaXN0XCJdIGxpID4gYSBhc2lkZS5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbltkYXRhLXR5cGU9XCJsaXN0XCJdIGFzaWRlLnBhY2stZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIC1tb3otbWFyZ2luLXN0YXJ0OiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cblxuW2RhdGEtdHlwZT1cImxpc3RcIl0gYXNpZGUuaWNvbiB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmYgbm8tcmVwZWF0IGxlZnQgY2VudGVyIC8gMTAwJSBhdXRvO1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS10eXBlPVwibGlzdFwiXSBhc2lkZSBzcGFuW2RhdGEtdHlwZT1pbWddLFxuW2RhdGEtdHlwZT1cImxpc3RcIl0gYXNpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvKiBGYXZvciBwZXJmb3JtYW5jZSBvdmVyIHF1YWxpdHkgKi9cbiAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xufVxuXG5bZGF0YS10eXBlPVwibGlzdFwiXSBbZGF0YS1pY29uXSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuW2RhdGEtdHlwZT1cImxpc3RcIl0gW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBUZXh0IGNvbnRlbnQgKi9cbltkYXRhLXR5cGU9XCJsaXN0XCJdIGxpIHAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzg1ODU4NTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG5bZGF0YS10eXBlPVwibGlzdFwiXSBsaSBwOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xufVxuXG5bZGF0YS10eXBlPVwibGlzdFwiXSBsaSBwOm9ubHktY2hpbGQsXG5bZGF0YS10eXBlPVwibGlzdFwiXSBsaSBwOmZpcnN0LW9mLXR5cGU6bGFzdC1vZi10eXBlIHtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG59XG5cbltkYXRhLXR5cGU9XCJsaXN0XCJdIGxpIHAgZW0ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bZGF0YS10eXBlPVwibGlzdFwiXSBsaSBwIHRpbWUge1xuICAtbW96LW1hcmdpbi1lbmQ6IDAuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogQ2hlY2thYmxlIGNvbnRlbnQgKi9cbltkYXRhLXR5cGU9XCJsaXN0XCJdIGxpID4gLnBhY2stY2hlY2tib3gsXG5bZGF0YS10eXBlPVwibGlzdFwiXSBsaSA+IC5wYWNrLXJhZGlvLFxuW2RhdGEtdHlwZT1cImxpc3RcIl0gbGkgPiAucGFjay1zd2l0Y2gge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjFyZW07XG4gIGJvdHRvbTogMDtcbiAgLyogSW50ZW50aW9uYWxseSBhZGRpbmcgYSBjb25mbGljdCBiZXR3ZWVuIHJpZ2h0L2xlZnQgaGVyZTogdGhpcyB3aWxsIGJlXG4gICAqIHJlc29sdmVkIGRpZmZlcmVudGx5IHdoZXRoZXIgd2UncmUgaW4gTFRSIG9yIFJUTCBtb2RlLiAqL1xuICByaWdodDogLTRyZW07XG4gIGxlZnQ6IC00cmVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW2RhdGEtdHlwZT1cImxpc3RcIl0gbGkgPiAucGFjay1jaGVja2JveCBpbnB1dCB+IHNwYW46YWZ0ZXIsXG5bZGF0YS10eXBlPVwibGlzdFwiXSBsaSA+IC5wYWNrLXJhZGlvIGlucHV0IH4gc3BhbjphZnRlcixcbltkYXRhLXR5cGU9XCJsaXN0XCJdIGxpID4gLnBhY2stc3dpdGNoIGlucHV0IH4gc3BhbjphZnRlciB7XG4gIC8qIGJlY2F1c2Ugd2lkdGggaXMgc2V0IGluIHN3aXRjaGVzLmNzcywgdGhlIGNvbmZsaWN0IGJldHdlZW4gbGVmdC9yaWdodCB3aWxsXG4gICAqIGJlIHJlc29sdmVkIGluIGZhdm9yIG9mIFwibGVmdFwiIGluIExUUiBhbmQgXCJyaWdodFwiIGluIFJUTCAqL1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgLW1vei1tYXJnaW4tc3RhcnQ6IDA7XG59XG5cbi8qIEVkaXQgbW9kZSAqL1xuW2RhdGEtdHlwZT1cImxpc3RcIl0gW2RhdGEtdHlwZT1cImVkaXRcIl0gbGkge1xuICAtbW96LXBhZGRpbmctc3RhcnQ6IDRyZW07XG59XG5cbltkYXRhLXR5cGU9XCJsaXN0XCJdIFtkYXRhLXR5cGU9XCJlZGl0XCJdIGxpID4gLnBhY2stY2hlY2tib3gsXG5bZGF0YS10eXBlPVwibGlzdFwiXSBbZGF0YS10eXBlPVwiZWRpdFwiXSBsaSA+IC5wYWNrLXJhZGlvLFxuW2RhdGEtdHlwZT1cImxpc3RcIl0gW2RhdGEtdHlwZT1cImVkaXRcIl0gbGkgPiAucGFjay1zd2l0Y2gge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbltkYXRhLXR5cGU9XCJsaXN0XCJdIFtkYXRhLXR5cGU9XCJlZGl0XCJdIGxpID4gYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bZGF0YS10eXBlPVwibGlzdFwiXSBbZGF0YS10eXBlPVwiZWRpdFwiXSBsaSA+IGE6YWN0aXZlOmFmdGVyLFxuW2RhdGEtdHlwZT1cImxpc3RcIl0gW2RhdGEtdHlwZT1cImVkaXRcIl0gbGkgPiBhOmhvdmVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtdHlwZT1cImxpc3RcIl0gW2RhdGEtdHlwZT1cImVkaXRcIl0gYXNpZGUucGFjay1lbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBUaGVtZXMgKi9cbi5za2luLWNvbW1zIFtkYXRhLXR5cGU9XCJsaXN0XCJdIGhlYWRlciB7XG4gIGNvbG9yOiAjNDk5N2E3O1xufVxuXG4vKiBSVEwgVmlldyAqL1xuaHRtbFtkaXI9XCJydGxcIl0gW2RhdGEtdHlwZT1cImxpc3RcIl0gYXNpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIFtkYXRhLXR5cGU9XCJsaXN0XCJdIGFzaWRlLnBhY2stZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBUb29sYmFyc1xuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbltyb2xlPVwidG9vbGJhclwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG5bcm9sZT1cInRvb2xiYXJcIl0gYnV0dG9uLFxuW3JvbGU9XCJ0b29sYmFyXCJdIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzkxOTE5MTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDA7XG59XG5cbltyb2xlPVwidG9vbGJhclwiXSBidXR0b246YWN0aXZlLFxuW3JvbGU9XCJ0b29sYmFyXCJdIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmYyZmY7XG59XG5cbltyb2xlPVwidG9vbGJhclwiXSBbZGF0YS1pY29uXSB7XG4gIGZvbnQtc2l6ZTogMDtcbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
